Javascript 大型json请求外部url

Javascript 大型json请求外部url,javascript,web-services,Javascript,Web Services,我在ajaxget请求中传递了一个编码的json数组(它是跨域的),但我得到了一个404,因为它将url中的数据参数化,而且太长了 跨域使用javascript向Web服务器发送数据的更好方法是什么? 这是一个相当小的数据量普通HTML POST请求的主体没有限制 普通HTML POST请求的正文没有限制 请使用post方法而不是get方法。。。。 在ajax中尝试jsonp,因为您正在使用回调功能访问跨域。有关jsonp的更多信息,请参阅链接:- 您需要的最重要的事情是用于执行curl的服

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

跨域使用javascript向Web服务器发送数据的更好方法是什么?
这是一个相当小的数据量普通HTML POST请求的主体没有限制


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


请使用post方法而不是get方法。。。。 在ajax中尝试jsonp,因为您正在使用回调功能访问跨域。有关jsonp的更多信息,请参阅链接:-

您需要的最重要的事情是用于执行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");

请使用post方法而不是get方法。。。。 在ajax中尝试jsonp,因为您正在使用回调功能访问跨域。有关jsonp的更多信息,请参阅链接:-

您需要的最重要的事情是用于执行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");


你能发布你的JS代码吗?出于curosity,服务器不应该返回414(请求URI太长)状态吗?它是iis所以返回404.15或类似的东西。你能发布你的JS代码吗?出于curosity,服务器不应该返回414(请求URI太长)状态吗?它是iis所以返回404.15或类似的东西。post是解决方案。作为一个跨域请求并不妨碍您使用它@Paul C在上述问题中,我将如何使用该函数处理响应?Web服务将返回一个JSON字符串。问得好。我暂时不知道,但这次讨论似乎很有意义。或者你可以回到你开始的地方,分批发送数据直到完成。我还没有找到解决这个问题的方法。这似乎很奇怪,只有一种“黑客”的方式可以做到这一点。REST Web服务非常常见,我本以为当数据大于url允许的范围时,会有人将数据发送到外部Web服务。好的,这就是我所做的,我在回答中使用了表单post,但也发布了一个带有数据的唯一id,因此我可以轮询服务器以查找post数据的状态。我真的不喜欢它,它有点凌乱,但这是我唯一能找到的方法:(post是解决方案。作为一个跨域请求并不妨碍您使用它!@Paul C在上面的问题中,我将如何使用该函数处理响应?Web服务将返回一个JSON字符串。好问题。我现在不知道,但这个讨论似乎相关。或者您可以回到您开始的地方,发送d在完成之前,我一直没有找到一个解决方案。这似乎很奇怪,只有一种“黑客”的方式可以做到这一点。REST Web服务非常常见,我本以为当数据超过url允许的范围时,会有人不得不将数据发送到外部Web服务。好的,这就是我所做的,我使用了form post在这个答案中,但也发布了一个带有数据的唯一id,因此我可以轮询服务器以查找post数据的状态。我真的不喜欢它,它有点混乱,但这是我唯一可以找到的方法:(我尝试了这个方法,但无法使其工作,我还必须允许origin*,因为post url可以是任何东西。代码不在服务器上,因此我不能使用curl进行post,我也会遇到与jsonp相同的问题,因为如果我参数化数据,我的url大小有限。我尝试了这个方法,但无法使其工作,我还必须允许origi因为post url可以是任何东西。代码不在服务器上,所以我不能使用curl进行post,我也会遇到与jsonp相同的问题,因为如果我参数化数据,我的url大小会受到限制。