【问题标题】:Sending a get variable to php file through getJSON?通过getJSON将get变量发送到php文件?
【发布时间】:2011-12-30 17:11:58
【问题描述】:

是否可以使用 getJSON 将参数(例如 get 变量)发送到 php 文件,如果可以,该怎么做?

下面的代码不起作用,但希望它显示了我试图完成的工作。

var url = "http://www.address.com/"

$.getJSON('http://anotheraddress.com/messages.php?url=+escape(url))', function(data) {
    // code here
});

【问题讨论】:

  • 它不工作的原因是因为你在字符串中有变量。剪切 + 字符之前的字符串以解决它,或者按照某些答案中的建议使用数据的第二个参数。

标签: jquery ajax json getjson


【解决方案1】:

$.getJSON 接受另一个数据参数:

var url = "http://www.address.com/"

$.getJSON('http://anotheraddress.com/messages.php', { url: escape(url) }, function(data) {
    // code here
});

【讨论】:

    【解决方案2】:

    您的 jquery 可能看起来像这样

    $.getJSON("messages.php", 
    {
       data1: value1,
       data2: value2,
       url: escape(url)
    },
    function(data) { 
        alert(data.yourval);
    });
    

    在使用 getJSON 时您应该记住的唯一一件事是,php 页面 message.php 应该返回 JSON 字符串作为响应。所以你在文件末尾做了这样的事情。

    echo json_encode($responseArray); // 切记不要回显或输出任何内容,否则 JQuery 将不会执行

    【讨论】:

    • 他想从js脚本向他的php脚本发送一个变量,而不是相反;)
    【解决方案3】:

    尝试将您的代码更改为:

    $.getJSON('http://anotheraddress.com/message.php?url='+escape(url), function(data) {
       // code here
    });
    

    现在您可以像这样访问message.php 文件中的url 变量:

    $url = $_GET['url'];
    

    【讨论】:

    • PHP 文件中真的需要 $url = $_GET['url'] 吗? $_GET['url'] 还不够吗?
    • @JasonCraig - 在你的情况下,是的。
    • 在我看来,与 James Thorpe、Starx 和我提出的方案相比,这是一个糟糕的解决方案。
    • @Robin - 为什么是个坏主意?他想知道他是否可以将请求中的 url 作为获取数据发送,我向他展示了如何?
    • 因为这不是发送数据的最佳方式。如果您要发送 10 个值怎么办?发送哈希并让 jquery 做它的事情(为你创建 url)要干净得多。
    【解决方案4】:

    您可以将数据作为第二个参数传递:
    jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] ) (doc)

    url = "http://www.address.com/"
    $.getJSON({
      "http://anotheraddress.com/messages.php",
      { url: escape(url) },
      function(data) {}
    })
    

    【讨论】:

      猜你喜欢
      • 2015-06-07
      • 2017-11-30
      • 2019-07-23
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多