【问题标题】:jquery post request/response cross-domainjquery post请求/响应跨域
【发布时间】:2011-05-21 09:37:23
【问题描述】:

是否可以进行跨域 jquery 发布请求并返回响应。有人知道格式吗?

如果没有,有谁知道我还可以在客户端使用什么来发出请求并获得响应?

谢谢。

【问题讨论】:

  • 您可能想发布一些代码示例,说明您为 POST 跨域请求所做的事情:)
  • @Alvin 这是一些代码,希望对您有所帮助。 $(document).ready(function() { $.post('THE URL', function(xml) { //parse xml } });

标签: jquery post request cross-domain response


【解决方案1】:

您不能在帖子中使用 JSONP。

还有其他解决方案,例如本地代理(实际上完全不需要 JSONP)。


Op 已请求有关本地代理的更多信息。本地,我的意思是服务于 jQuery 的服务器的本地。这只是一个 CURL 帖子,它会回显出一个名为 data 的对象中返回的任何内容:

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
    curl_setopt($ch, CURLOPT_POSTFIELDS,'a=hello&b=world'); // use your post data here.
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $resp = curl_exec($ch);
    curl_close($ch);
    echo json_encode(array('data'=>$resp));

【讨论】:

  • 真的找不到任何关于本地代理实现的教程。您介意分享一种或任何其他可能有效的简单方法吗?谢谢。
  • 添加到我的回复中。
  • 我认为本地代理 John 是指使服务器端请求转发的本地服务器。您有正在使用的服务器端脚本语言吗?
  • 是的。我在上面添加了一个 PHP 变体,因为它最容易展示/关注。
  • 感谢@John Green - PageSpike!我会试试这个。
猜你喜欢
  • 2012-03-18
  • 2011-08-19
  • 2012-04-15
  • 1970-01-01
  • 2013-01-05
  • 2010-12-07
  • 2014-09-01
  • 1970-01-01
  • 2017-02-06
相关资源
最近更新 更多