我從來沒有遇到過這種奇怪的東西。我使用jQuery提出一個Ajax請求以從mysql獲取值。jQuery ajax請求 - 回聲將不會輸出結果
$.ajax({
url: 'ajaxClassificationCheck.php?category='+category,
cache: false,
success: function(returnClass)
{
$("#classification").val(returnClass);
}});
和PHP ...
include_once ('functions.php');
connectdb();
$category = $_GET['category'];
$q = "SELECT classification_id FROM sch_category WHERE category_id = $category";
$r = mysql_query($q) or die (mysql_error());
$row = mysql_fetch_assoc($r);
$classification = $row['classification_id'];
echo $classification;
結果在網絡捕獲示出了從Ajax請求裏面是空的輸出。
如果我改變:
echo $classification;
到
echo "result is $classification";
輸出:
result is 2
它還適用於:
echo "a".$classification;
輸出:
a2
有什麼可以通過Ajax返回的最小字符數限制?
編輯
感謝您的建議
@RocketHazmat - 試圖數據類型: '文本',仍沒有返回一個整數。肯定使用echo $分類;
@dualed - 我把網址放到瀏覽器窗口中,我得到正確的整數響應,所以它是我的ajax錯誤。
還有其他想法嗎?
嘗試將'dataType:'text''添加到'$ .ajax'調用中。也許當jQuery看到一個數字時,它會嘗試處理它。 –
你在代碼中使用'echo $分類;'而不是'die($分類);'(或'exit($ classification);'),對吧? –
如果您使用瀏覽器訪問ajax網址,您會看到什麼? – dualed