gpt4 book ai didi

javascript - 使用 AJAX 发送 JSON

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:24 25 4
gpt4 key购买 nike

在使用 AJAX 发送 JSON 对象之前,我必须对它做些什么特别的事情吗?我的代码如下所示:

runAjax(JSON.stringify(data));

function runAjax(JSONstring)
{
ajax = getHTTPObject();
var params = "?data=" + JSONstring;
ajax.open("POST", "createtrip.php", true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("Content-length", params.length);
ajax.setRequestHeader("Connection", "close");
ajax.onreadystatechange = serverSpeaks;
ajax.send(params);
}

现在服务器没有接收到数据。我在服务器端得到 null 但客户端 JSONString 已设置。我做错了什么吗?

最佳答案

您正在通过 POST 发送数据,您不需要 params 变量开头的 '?' 字符,我也建议您使用 encode JSONString 以避免出现问题。

请注意,您缺少 ajax 变量的 var 语句,这是全局声明它 (window.ajax),我认为您不需要它全局...

function runAjax(JSONstring) {
var params = "data=" + encodeURIComponent(JSONstring),
ajax = getHTTPObject();

ajax.open("POST", "createtrip.php", true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("Content-length", params.length);
ajax.setRequestHeader("Connection", "close");
ajax.onreadystatechange = serverSpeaks;
ajax.send(params);
}

关于javascript - 使用 AJAX 发送 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com