似たような質問がたくさんありましたが、私はできません答えを見つける!私は$ .ajaxを使用してURLにいくつかのJavascript変数を渡し、PHPファイルを開こうとしています。しかし、Javascriptで変数を定義し、$ .ajaxの中で変数を使用しようとすると、nullが返され、変数は定義されません。この変数をどのように渡すことができますか?
ありがとうございます! -C
var searchTerm = "startups";
function Initialize() {
PopulateTable(searchTerm);
}
function PopulateTable(searchTerm) {
$.ajax({
type: "POST",
dataType: "text",
data: "tableName=Events&searchTerm=" + searchTerm,
// It's not recognizing my JS variables inside Ajax. Has it always been this way?
url: "/php/postData.php",
success: function(data, textStatus, jqXHR){
alert(data);
}
});
window.location.reload();
}
ページを読み込んですぐにページをリロードすると、足で自分を撮影しているように見えます。私はリロードがそのajaxリクエストで "面白い"動作を引き起こしていると推測します。そのリロードを避ける方がよいでしょう。代替手段が大規模な書き換えを意味する場合は、おそらくそれをあなたの "成功"機能に入れてください。それを修正し、問題が解決しないかどうかを確認してください。 –
グローバルとパラメータの使用がちょっと混乱していても、私はこれに何か間違っていることはありません。 'var searchTerm'がグローバルスコープで定義されていない可能性はありますか?グローバル変数 "searchTerm"が定義された後に "initialize"を呼び出すと仮定すると、それはうまくいくはずです。 –
'searchTerm'に何かが含まれていることを確認してください... – Neal