我在 ajax GET 请求(它是跨域的)中传递了一个编码的 json 数组,但我得到了一个 404,因为它正在参数化 url 中的数据并且太长。
使用 javascript 通过跨域向网络服务器发送数据的更好方法是什么?这是相当少量的数据 <1000 个变量,每个变量只有大约 50 个字符。
我在 ajax GET 请求(它是跨域的)中传递了一个编码的 json 数组,但我得到了一个 404,因为它正在参数化 url 中的数据并且太长。
使用 javascript 通过跨域向网络服务器发送数据的更好方法是什么?这是相当少量的数据 <1000 个变量,每个变量只有大约 50 个字符。
普通 HTML POST 请求的正文没有限制。
请使用 post 方法而不是 get 方法....在您的 ajax 中尝试 jsonp,因为您正在使用回调函数访问跨域。有关 jsonp 的更多信息,请参见链接:- http://www.cypressnorth.com/blog/编程/跨域-ajax-request-with-json-response-for-iefirefoxchrome-safari-jquery/
您需要的最重要的事情是您用于执行 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");