jQuery POST请求 - 返回JSON

Nik*_*Nik 5 ajax jquery post json

我想使用jQuery $.ajax进行POST调用发送一些信息(通过POST如:page.aspx?var1=value....).

但我也希望jQuery处理该服务返回JSON,以便我返回一个JSON对象.

var data = {name: _name, ...};

var request = $.ajax({
    url: url,
    type: "post",
    data: data,
    //dataType: "json"
});
Run Code Online (Sandbox Code Playgroud)

一旦我使用dataType: "json",它允许我接收JSON对象,我得到一个关于请求的解析!

希望你能帮我解决这个问题!

感谢高级!

Vim*_*tel 8

从请求的URL,你必须以JSON格式制作数据

echo json_encode($response);
Run Code Online (Sandbox Code Playgroud)

然后你将获得成功函数的响应JSON,如下所示:

       $.ajax({
            type:"POST",
            url: "your_url",
            data:data,
            success: function (response){
                var arr = $.parseJSON(response);

            }
        });
Run Code Online (Sandbox Code Playgroud)

  • 根据我自己的经验,我在调用浏览器本机JSON解析器时获得了最佳结果,而不是使用jQuery库进行解析.所有现代浏览器现在都支持此方法,使其成为跨浏览器兼容性的更好方法.`var arr = JSON.parse(response);` (2认同)

Dip*_*mar 0

确保您的服务器端脚本返回编码的 json。

在 PHP 中使用json_encode().

echo json_encode($response);
Run Code Online (Sandbox Code Playgroud)

也设置dataType : 'json'$.ajax通话中。