1

我正在为 Wordpress 编写一个插件,但如果您不熟悉 Wordpress,那也没关系。我有一个需要填写的表格,并且我有一个函数可以在 95% 的时间内返回表格中所需的所有字段。该函数需要一个唯一 ID,该函数将唯一 ID 放入 URL,获取一些 XML,解析 XML 并返回一些内容。我想用这些东西自动填充剩余的表单字段。

因此,我需要一个表单按钮来将唯一 ID 发送到我的函数,并且我需要了解我的函数如何将这些内容返回到其余字段......无论是否重新加载页面?然后,用户将检查这些字段,如果需要,手动添加其他数据,然后提交。

一个复杂的问题是 xml 来自的 URL 是外部的,因此无法通过 Jquery 查询?正确与否?非常感谢任何帮助。

4

3 回答 3

1

如果“外部”是指跨域 Ajax 请求,则有可能。请参阅jQuery.ajax()函数和jsonp设置。

于 2012-04-17T18:29:56.820 回答
1

使用 AJAX,您可以 POST/GET 并通过返回,您可以确定如何处理您的表单。

例如,我使用 jQuery 将数据转换为 JSON 格式并将其发送到外部服务器,该服务器以 JSON 字符串响应。仍然在 jQuery 中,我遍历数据并根据结果将错误抛出到特定的 id 等。

于 2012-04-17T18:30:44.593 回答
1

如果您可以使用 JSON,那么您可以使用 jQuery。

如果您必须使用 XML,那么您需要 YQL(Yahoo!查询语言)。这是一篇文章:http: //james.padolsey.com/javascript/cross-domain-requests-with-jquery/

如果您有权访问提供 XML 的位置,则可以使用 crossdomain.xml 技术:http ://code.google.com/p/crossxhr/wiki/CrossXhr

或者您可以对您自己的一个 php 页面执行常规 ajax,该 php 页面使用 curl(或类似的东西)获取 XML,然后返回结果。这样你不需要做跨域请求,但它需要更长的时间。

于 2012-04-17T18:39:24.633 回答