我試過了這個SO的答案。這不起作用。 test.php確實爲我提供了一個框,可以用提交按鈕輸入文本。火狐瀏覽器的開發者控制檯給了我這個消息之前,我提出:Ajax調用後端PHP腳本不起作用
「語法錯誤:缺少)後的參數列表
HTML文檔的字符編碼未聲明的文件將在某些瀏覽器配置亂碼的文字渲染。如果文檔包含US-ASCII範圍之外的字符,則必須在文檔或傳輸協議中聲明頁面的字符編碼。「
後,我在一個文本輸入並提交:
「A形式在windows-1252編碼,這不能編碼所有Unicode字符提交的,所以用戶輸入可能會損壞爲了避免這個問題,頁面應該。以便通過將頁面本身的編碼更改爲UTF-8或通過在表單元素上指定accept-charset = utf-8來以UTF-8編碼格式提交表單。「
有什麼建議嗎?
test.php的有這個片斷:
<form action="javascript:void(0);" method="post">
<input type="text" name="user" placeholder="enter a text" />
<input type="submit" value="submit" />
</form>
<script type="text/javascript">
$("form").submit(function(){
var str = $(this).serialize();
$.ajax('getResult.php', str, function(result){
alert(result); // the result variable will contain any text echoed by getResult.php
}
return(false);
});
</script>
getResult.php有這樣的:
<?php
echo "The name you typed is: " . $_REQUEST['user'];
?>
您是否檢查了控制檯以查看響應中發生了什麼?在開發人員工具 – Haris
@Harry:在參數列表「 – user523234
」之後有一個額外的錯誤:「SyntaxError:missing」馬上就注意到您缺少a)。 – JoeL