jQuery POST 请求 - 返回 JSON

标签 jquery ajax json post

我想使用 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"
});

一旦我使用 dataType: "json"(它允许我接收 JSON 对象),我就会在请求中收到解析错误!

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

提前致谢!

最佳答案

从请求的 url 中,您必须以 JSON 格式生成数据 喜欢

echo json_encode($response);

然后您将在 success 函数中获得响应 JSON,如下所示:

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

            }
        });

关于jQuery POST 请求 - 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130868/

相关文章:

javascript - 如何定位和解决多个外部Javascript和CSS引起的冲突?

javascript - 在 weppy 中,我如何使用 ajax() 从 javascript 将数据发送到 python

php - 为什么这个 SQL 查询会杀死我的服务器?

jquery - 如何在jquery中解析json对象数组

Jquery 为输入赋值

javascript - 如何调整smoothScroll的速度

jQuery 插件 : invoke callback method that can then invoke plugin functions based on response

php - application/json 所有请求都转到 403

javascript - JavaScript 的 XML 解析器

javascript - 使用jquery访问json数据来设置值