【发布时间】:2013-10-23 23:17:30
【问题描述】:
我一直在尝试代码:https://gist.github.com/Exeu/4674423 这是一个连接到亚马逊 wsdl 并检索产品信息的代码。到目前为止,我还无法使其工作。代码由 index.html、ama_funtion.js、search.php、AmazonECS.class.php 组成。加载索引文件并插入您想要选择类别和其他参数的项目名称,然后当您单击搜索链接时,它会转到 ama_function.js 并向具有密码和的 search.php 发出 ajax 请求连接到 wsld 的键,然后它从 Amazon 请求信息并将其作为 JSON 返回到 ama_function.js。
我测试了 ama_funtions.js 以查看 index.html 文件是否连接到它,它确实连接到了它,我确实在 index.html 的搜索框中显示了输入。我还测试了 search.php,我手动将值放入了 search.php 文件中,它连接到亚马逊并将产品信息作为 JSON 对象检索。问题是没有成功回调,因为没有数据从 search.php 返回到 ama_funtions.js 来呈现。我通过添加错误函数对其进行测试时知道这一点
$.ajax({
url: "search.php",
dataType: 'json',
type: 'GET',
error: function () {
alert("NO DATA");
},
它确实向我显示了警报,我也尝试更改 ->
data: "q="+value+"&category="+cat+"&country="+country+"&page="+page,
为->
data: {
q : value,
category : cat,
country : country,
page : page }
没有任何效果我很想解决这个问题,我会感谢能帮助我们解决这个问题的人。请查看属于共享代码的人的工作示例 -> http://amazonecs.pixel-web.org。这是假设工作的方式,但它没有。
问候
【问题讨论】:
-
使用 Inspect Element-> Network 选项卡,查看 ajax 调用是否正常。
-
ajax 调用正常,但没有数据返回,我检查 php 文件并手动输入它返回 json 对象的参数,但 ajax 没有收到它。
-
我在您的 ajax 调用中没有看到成功或 .done 函数部分
-
您好,请查看代码:gist.github.com/Exeu/4674423 这将显示整个代码
-
在成功中:function(data){,添加这个console.log(data); .....但是您的代码似乎永远不会进入成功功能...您是否收到 dsiplay 警报 abot 'Data not Found' ??...如果是这种情况,请将错误代码更改为:错误:函数(jqXHR,textStatus,errorThrown){console.log(textStatus,errorThrown); }
标签: php jquery ajax json amazon