javascript - 使用ajax接收php中序列化的数据

标签 javascript jquery ajax deserialization

我有一个 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/

相关文章:

javascript - 使用 jquery 减小每个元素的大小

javascript - 如何从字符串中提取时间?

javascript - 如何在每个输入达到最大长度时自动推进焦点

c# - 无法在 JQuery 中获取/绑定(bind)正确的实体 ID,始终从迭代中获取第一个项目 ID

c# - ajax中传递参数得到空值

javascript - 在 jQuery 中使用动态生成的名称创建时态函数

javascript - 从日期选择器中禁用星期日

javascript - 弹出位置问题

javascript - 当在 Coldfusion 中通过 AJAX 传递时,表单提交在 IE 浏览器中给出空表单

jquery - 在 fadeIn() 之前等待 div 中的图像加载,并使用 ajax 附加内容和 jquery