1

我在 ajax GET 请求(它是跨域的)中传递了一个编码的 json 数组,但我得到了一个 404,因为它正在参数化 url 中的数据并且太长。

使用 javascript 通过跨域向网络服务器发送数据的更好方法是什么?这是相当少量的数据 <1000 个变量,每个变量只有大约 50 个字符。

4

2 回答 2

1

普通 HTML POST 请求的正文没有限制。

JavaScript 发布请求,如表单提交

于 2013-01-04T11:15:27.610 回答
0

请使用 post 方法而不是 get 方法....在您的 ajax 中尝试 jsonp,因为您正在使用回调函数访问跨域。有关 jsonp 的更多信息,请参见链接:- http://www.cypressnorth.com/blog/编程/跨域-ajax-request-with-json-response-for-iefirefoxchrome-safari-jquery/

http://json-p.org/

您需要的最重要的事情是您用于执行 curl 的服务器端页面必须设置一些标头以允许 http 到 https 连接。下面是这个......

header("Access-Control-Allow-Origin: your https url");
header("Access-Control-Allow-Methods: POST, GET");
header("Access-Control-Max-Age: 1728000");

header("Access-Control-Allow-Headers: Content-Type, Connection, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
header("Connection: close");
于 2013-01-04T11:16:01.560 回答