2013-07-24 79 views
0

我創建了使用功能發送表單這個腳本,我創建了使用功能,因爲我哈弗更多的在同一個頁面一個形式:Jquery的形式JSON和返回JSON

<script type="text/javascript"> 
function send_contacter(idcc) 
{ 

$('#contact-form-widget-'+idcc).on('submit', function(e) { 
e.preventDefault(); 

$.ajax({ 
url: '<?php echo $phpValidate;?>', 
type: 'POST', 
data : $('#contact-form-widget-'+idcc).serialize(), 
success: function(data) { 


if (data.fields_empty=="bad") 
{ 
alert('all done'); 
} 

} 
}); 


}); 

} 
</script> 


<form id="contact-form-widget-<?php echo $tfw_number_format;?>" class="contact-form-widget" method="post" action="" onsubmit="send_contacter('<?php echo $tfw_number_format;?>');return false;"> 
<input class="contact_rapid_boton" type="submit" value="Send"> 
</form> 

目標頁面顯示此通過JSON讀碼:

<?php 
print '{"fields_empty":"bad"}'; 
?> 

我有2個問題是:

1)我需要付出雙倍點擊作品的形式

2)JSON的作品沒有回報,沒有啓動的JavaScript

Thank's的幫助的警報,視這裏所有的人:)

+0

檢查瀏覽器控制檯中的錯誤。 –

+0

在firefox中的控制檯出現錯誤? – user2501504

+0

你需要在你的瀏覽器檢查,以檢查的附加組件'firebug' –

回答

0

我很抱歉,如果我不明白你的問題正確的,響應的內容類型JSON,你想閱讀?爲什麼要寫

data.fields_empty=="bad" 

它不應該是要麼

data.d=="bad" 

data=="bad" 
+0

這種形式去其他頁面,該頁面中顯示這一點;不要忘了,當你在處理JavaScript和AJAX的東西用「螢火蟲」「{‘fields_empty’:‘壞’}」; ,並與json必須檢測到腳本如果(data.fields_empty ==「壞」),但沒有工程.....關心! – user2501504

+0

嘗試刪除條件並單獨提醒數據[alert(data);]並查看顯示內容是什麼? – rps

+0

fields_empty:不好,這告訴我警報 – user2501504

0

只是刪除/從你的腳本中刪除"$('#contact-form-widget-'+idcc).on('submit', function(e) {"事件處理程序。你已經被稱爲HTML元素中相同的onsubmit事件作爲

onsubmit="send_contacter('<?php echo $tfw_number_format;?>');return false;" 

(與相關課程的刪除這部分"$('#contact-form-widget-'+idcc).on('submit', function(e) {"後「});」這部分在最後),這工作正常。

你的代碼應該是,

<script type="text/javascript"> 
function send_contacter(idcc) 
{ 

$.ajax({ 
url: '<?php echo $phpValidate;?>', 
type: 'POST', 
data : $('#contact-form-widget-'+idcc).serialize(), 
success: function(data) { 


if (data.fields_empty=="bad") 
{ 
alert('all done'); 
} 

} 
}); 

} 
</script> 


<form id="contact-form-widget-<?php echo $tfw_number_format;?>" class="contact-form-widget" method="post" action="" onsubmit="send_contacter('<?php echo $tfw_number_format;?>');return false;"> 
<input class="contact_rapid_boton" type="submit" value="Send"> 
</form> 

如果JSON讀書問題仍然存在,這行代碼

success: function(data) { 

感謝下面添加

data=jQuery.parseJSON(data);