我想從我的JavaScript發送變量使用AJAX的PHP文件,但它不工作。我瀏覽了所有類似的問題(有一堆),但還沒有找到解決方案。jQuery Ajax不發送Post數據到PHP文件
這是我的第一個PHP文件(一個表格,將數據發送給JavaScript):
<option value="imageOne" data-cuteform-image='assets/SketchThumbnails/imageOne.png></option>
<input id="inputURLID" type="text" name="inputURL">
<button type="submit" onclick="handleInputs(document.getElementById('sketch').value, document.getElementById('inputURLID').value); return false;">Submit</button>
的JavaScript(其中AJAX調用):
var content = {
'sketch': pickedSketch,
'songUrl': enteredURL
};
$.ajax({
type: "POST",
url: "loadSketch.php",
data: content,
success: function (data, text) {
// alert("success");
// console.log(data);
// console.log(text);
window.location.href = "loadSketch.php";
},
error: function (request, status, error) {
alert(request.responseText);
}
});
PHP (loadSketch.php):
if(isset($_POST['songUrl']))
{
$temp = $_POST['songUrl'];
echo $temp;
echo "received AJAX data";
} else {
echo "nothing in post variable";
}
當我重定向到loadSketch.php(來自成功的ajax調用)時,「post變量中的任何內容」都被回顯出來。任何想法我做錯了什麼?
任何有識之士都非常感謝! :)
如果我想重定向到loadSketch.php和處理該文件中的數據變量? – Surz
然後AJAX不是你應該使用的。只需要一個簡單的HTML表單並對該PHP文件執行操作即可。 – TheValyreanGroup
問題是,我想要去的文件(loadSketch.php)取決於這些變量。即如果草圖是1,那麼它會去1.php等等 – Surz