这个jQuery Ajax / PHP设置有什么问题?

时间:2014-02-09 15:16:27

标签: javascript php jquery ajax

我正在构建一个使用Ajax来检索结果的搜索应用程序,但我在如何实现这一点时遇到了一些麻烦。

我在Javascript中有以下代码:

if (typeof tmpVariable == "object"){
    // tmpVariable is based on the query, it's an associative array
    // ie: tmpVariable["apple"] = "something" or tmpVariable["orange"] = "something else"
    var sendVariables = {};
    sendVariables = JSON.stringify(tmpVariable);
    fetchData(sendVariables);
}

function fetchData(arg) {
    $.ajaxSetup ({
        cache: false
    });

    $.ajax ({
        type: "GET",
        url: "script.php",
        data: arg,
    });
}

script.php

<?php
    $data = json_decode(stripslashes($_GET['data']));
    foreach($data as $d){
        echo $d;
    }
?>

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您的PHP脚本需要一个名为“data”的GET var。使用您的代码,您不会发送它。

试试这个:

if (typeof tmpVariable == "object"){

    var data = {data : JSON.stringify(tmpVariable)}; // Added 'data' as object key

    fetchData(data);
}

function fetchData(arg) {

    $.ajax ({
        type: "GET",
        url: "script.php",
        data: arg,
        success: function(response){

            alert(response);

            $("body").html(response); // Write the response into the HTML body tag
        }
    });
}