我在ajax GET请求中传递一个编码的json数组(它是跨域),但我得到的是404,因为它正在对url中的数据进行参数化并且太长了。
使用跨越域的JavaScript向网络服务器发送数据的更好方法是什么? 它是一个相当少量的数据< 1000变量,每个变量只有大约50个字符。
答案 0 :(得分:1)
普通HTML POST请求的正文没有限制。
答案 1 :(得分:0)
请使用post方法代替get方法.... 在你的ajax中尝试使用jsonp,因为你正在使用回调函数访问跨域。有关jsonp的更多信息,请参阅链接: - http://www.cypressnorth.com/blog/programming/cross-domain-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");