duangan1945 2014-02-09 15:16
浏览 30
已采纳

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

I'm building a search app which uses Ajax to retrieve results, but I'm having a bit of trouble in how exactly to implement this.

I have the following code in 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,
    });
}

And within script.php:

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

What is it that I'm doing wrong?

Thanks.

  • 写回答

1条回答 默认 最新

  • drsfgwuw61488 2014-02-09 15:45
    关注

    Your PHP script is expecting a GET var called 'data'. With your code you're not sending that.

    Try this:

    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
            }
        });
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥20 为什么我写出来的绘图程序是这样的,有没有lao哥改一下
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号