我正在構建一個使用Ajax檢索結果的搜索應用程序,但我在如何實現這個方面遇到了一些麻煩。這個jQuery Ajax/PHP設置有什麼問題?
我在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,
});
}
並在的script.php:
<?php
$data = json_decode(stripslashes($_GET['data']));
foreach($data as $d){
echo $d;
}
?>
它是什麼,我做錯了嗎?
謝謝。
是真正的代碼?可能是'parse_str()'會起作用。 '$ data = parse_str(stripslashes($ _ GET ['data']),$ dataArray);'然後'foreach($ dataArray ['tmpVariable']爲$ d){echo $ d;}'。 – KeepMove
@StevenWorks - 沒有,沒有改變任何東西。但是我認爲我已經將原因分離出來了,因爲當前頁面上的所有JavaScript都被破壞了,但是如果我註釋掉這個函數,那麼一切正常。 – user3262893
什麼是JavaScript錯誤? – Sam