我有兩個文件一個PHP和一個HTML,HTML文件作爲用戶界面,用戶輸入他們的查詢,PHP文件作爲過程或事件發生的地方,然後它將返回他們到輸出的html文件。據我的朋友,鏈接兩者的最好方法是使用jquery或ajax,我不太確定。我試圖用這段代碼來鏈接它們,但如果你能幫我找到我的錯誤,我會很樂意欣賞它,但它不起作用。jquery調用PHP響應失敗
HTML文件
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#setVal').on('click', function() {
var form = $('.buildaddress').not('#formatted_address');
var vals = form.map(function() {
var value = $.trim(this.value);
return value ? value : undefined;
}).get();
$('#formatted_address').val(vals.join(', '));
</script>
,當我加入這部分的鏈接沒有工作
<script>
$('#Compare').click(function(e) {
e.preventDefault();
var address = $('#address').val();
var formatted_address = $('#formatted_address').val();
console.log(address);
console.log(formatted_address);
$.ajax({
type: 'POST',
url: 'Corrections.php',
data: {
var1: address,
var2: formatted_address
},
success: function(data) {
document.getElementById('cor').value = data;
}
});
});
});
</script>
PHP文件
<?php
$str1 = $_POST['var1'];
$str2 = $_POST['var2'];
$tempArr;
$var2;
$ctr=0;
echo "Input: $str1\n";
echo "Output: $str2\n";
?>
嘗試在瀏覽器中使用控制檯。我個人喜歡Firefox的firebug。它應該向你展示ajax請求以及它返回的響應類型(如果有的話)。 – azzy81
正確縮進您的代碼(您幾乎可以做到這一點)應該可以幫助您找到這類問題。並按照建議使用控制檯! – MrUpsidown