我有一个 php 脚本,它返回在 php 数据中序列化的。我尝试使用 jQuery 1.7 中的 $.ajax() 方法接收此数据。 Here就是这个例子。
$.ajax({
url: 'http://input.name/get.php?do=lookup' + '&domain=twittorama&tlds=.ru,.com,.net,.comf.ru',
type: 'GET',
dataType: 'text',
cache: 'false',
complete: function(res) {
alert('COMPLETE() done');
console.log(res);
}
});
在控制台中我只看到
Object { readyState=0, status=0, statusText="error"}
那么,我做错了什么?你能帮我一下吗?
UPD
有趣的通知:如果我使用 JSONP dataType 请求可以接收数据,但无法处理它。 Here is an example .
$.ajax({
url: 'http://input.name/get.php?do=lookup',
data: 'domain=twittorama&tlds=.ru,.com,.net,.comf.ru',
dataType: 'jsonp',
cache: false,
success: function(data) {
alert("Data: "+data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Error: "+textStatus);
console.log(jqXHR);
}
});
最佳答案
使用 success:
而不是 complete:
,那么 res
将是 ajax 请求返回的数据。
请记住使用 error:
以防您的调用出现错误,因为您的控制台输出中似乎可能存在错误。
代码:
$.ajax({
url: 'http://input.name/get.php?do=lookup',
data: 'domain=twittorama&tlds=.ru,.com,.net,.comf.ru',
cache: false,
success: function(data) {
alert("Data: "+data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Error: "+textStatus);
console.log(jqXHR);
}
});
关于javascript - 使用ajax接收php中序列化的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726723/