1

我在执行对本地文件的 JSON 查询时遇到了一点问题。当我使用时;

<script>
$('.Import').on('click', function(){
    $.getJSON("charFetch.php?name=" + $('.charname').val() + "&realm=" + $('.realmname').val(),function(data){

        console.log("charFetch.php?name=" + $('.charName').val() + "&realm=" + $('.realmName').val());
        console.log(data);

    }); 
}); 
</script>

和这个结合;

//$realmName = $_GET['realm'];
//$charName = $_GET['name']

在我的 PHP 文件中,它返回 null。但是,当我实际使用浏览器中发布的这两个变量直接加载 PHP 文件时,它会像往常一样打印出 jQuery,如果我在 $realmName 和 $charName 变量中进行硬编码,我会在控制台中得到有效的返回。

这非常令人困惑,我将非常感谢任何和所有帮助。

我试过添加诸如“&callback=?”之类的东西。所以它被视为JSONP,但由于我在这方面几乎一无所知,所以我只是抓住了稻草。

编辑 评论中的建议修复已修复它返回 null,谢谢!

4

1 回答 1

0

出于 Thrustmaster 所说的原因,我会使用 jQuery.getJSON 语法,因为它将为请求适当地编码文本:

$.getJSON('charFetch.php',
    {name:$('.charname').val(),realm:$('.realm').val()},
    f‌​unction(){...});
于 2013-04-13T04:21:56.127 回答