我的表單有一個文本輸入字段和一個按鈕。在提交表單中,我從文本字段user
中獲取值,然後撥打ajax.php
進行ajax調用,然後讓服務器返回userID
。服務器確實正在返回一個值,如控制檯所示。但我不確定爲什麼提交表單後,每個請求中的ajax調用都失敗了。我可以改正或更改哪些方面取得成功?Ajax請求失敗 - 從服務器檢索用戶標識
的index.php
$('form').submit(function(e) {
var searchUser = $('input[name="user"]').val();
var getUser = $.ajax({
type: "GET",
url: "ajax.php",
data: {user: searchUser},
dataType:'text'
});
getUser.done(function(data) {
alert(data);
});
getUser.fail(function(jqXHR, textStatus, data) {
alert("Request failed: " + textStatus);
});
});
<form id="search" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="GET">
<label for="user"> Username:</label><input type="text" name="user" id="user" value="<?php echo $user ?>"><br>
<button type="submit" id="search">Search</button>
</form>
ajax.php
if(!empty($_GET['user'])){
$user = $_GET['user'];
echo getInstaID($user); // this prints a numeric value like 2057821
}