JavaScriptからAJAXを使用してPHPファイルに変数を送信しようとしていますが、機能しません。私は似たような質問をすべて見てきましたが(束があります)、解決策を見つけることはまだありません。jQuery AjaxがデータをPHPファイルに送信しない
これは(フォームと1 JavaScriptにデータを送信します)私の最初のPHPファイルです:
<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呼び出しから)にリダイレクトされると、「ポスト変数は何も出力されません」というメッセージが出力されます。私が間違っていることは何ですか?
洞察が大変ありがとうございます。 :)
私はloadSketch.phpにリダイレクトし、そのファイル内のデータ変数に対処したい場合は? – Surz
これで、AJAXはあなたが使用すべきものではありません。そのPHPファイルへの単純なHTMLフォームとアクションは、あなたが望むものです。 – TheValyreanGroup
問題は、私が行きたいファイル(loadSketch.phpなど)がそれらの変数に依存していることです。つまり、スケッチが1ならば、それは1.phpなどになります。 – Surz