当我使用$ .getJSON时,我可以将变量发送到我的PHP代码吗?

时间:2017-07-14 04:20:40

标签: javascript php jquery json

我目前有一些JQuery代码,我将变量'name'发送到PHP文件,而该PHP文件调用行'name'中的数据

//JQuery Code
$('#next').click(function() {
    $('#question > h1').load('/php/getQuestion.php', { 
        name: qty
    });
});

//PHP Code Below
$value = (integer)$_POST["name"];
$sql = "SELECT `question_id`, `question` FROM Question WHERE `question_id` = 
{$value}";

我想使用JQuery的$ .getJSON进行类似的调用。目前这是我的代码:

var requestAnswer = ($.getJSON('[URL HERE]'));

有没有什么方法可以将'name'的值发送到我的PHP代码,只从行获取JSON请求:'name'。类似的东西:

var requestAnswer = ($.getJSON('[URL HERE]'),{ name:2});

我知道这个例子不起作用。

2 个答案:

答案 0 :(得分:2)

基于jQuery.getJSON()文档: -

您可以将数据作为第二个参数传递:

$.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )

如下所示: -

$.getJSON( "Url", {name:2},function( data ) {
      //code based on data
});

文档再次说明: -

"发送到服务器的数据作为查询字符串附加到URL。如果data参数的值是普通对象,则在将其附加到URL之前,它将转换为字符串并进行URL编码。"

所以你可以使用: -

将它检索到php端
$_GET['name'];

答案 1 :(得分:1)

您可以将查询字符串添加到网址中

$.getJSON('getQuestion.php?name=abc', function(data) {
//process data here
});

在服务器端,使用$_GET["name"]检索参数