簡體   English   中英

使用$ .getJSON時可以將變量發送到PHP代碼嗎?

[英]Can I send a variable to my PHP code when I use $.getJSON?

我目前有一些JQuery代碼,將變量“名稱”發送到PHP文件,並且該PHP文件調用“名稱”行中的數據

//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代碼,並僅從行'name'中獲取JSON請求。 就像是:

var requestAnswer = ($.getJSON('[URL HERE]'),{ name: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'];

您可以像這樣將查詢字符串添加到url中

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

在服務器端,使用$_GET["name"]檢索參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM