要貼上代碼嗎?太長了。那我簡單粗暴的描述下問題吧:在服務器中請求沒有成功(代碼中success沒有通過,直接執行了errro的方法),但是在瀏覽器監聽的時候,參數和響應一切都ok啊,為什么呢?沒什么success沒有通過呢以下局部代碼:<h1>人物查詢</h1>
<label>請輸入人物編號</label>
<input?type="text"?id="keyword">
<button?id="search">查詢</button>
<p?id="searchResult"></p>
<h1>員工創建</h1>
<label>請輸入人物姓名</label>
<input?type="text"?id="staffName"><br>
<label>請輸入人物編號</label>
<input?type="text"?id="staffNumber"><br>
<label>請輸入人物性別</label>
<select?id="staffSex">
<option>男</option>
<option>女</option>
</select><br>
<label>請輸入人物角色</label>
<input?type="text"?id="staffJob"><br>
<button?id="save">保存</button>
<p?id="createResult"></p>
$("#search").click(function(){
????????$.ajax({
????????????type:"GET",
????????????url:"jQuery.ajax.server.php?number="+$("#keyword").val(),
????????????dataType:"json",
????????????success:function(data){
????????????????if(data.success?==?true){
????????????????????$("#searchResult").text(data.msg);
????????????????}else{
????????????????????$("#searchResult").html("出現錯誤:"+data.msg);
????????????????????}
????????????????},
????????????error:function(jqXHR){
????????????????alert("發生錯誤"+jqXHR.status);
????????????????}
????????????});
????????});
????$("#save").click(function(){
????????$.ajax({
????????????type:"POST",
????????????url:"jQuery.ajax.server.php",
????????????dataType:"json",
????????????data:{
????????????????name:$("#staffName").val(),
????????????????number:$("#staffNumber").val(),
????????????????sex:$("#staffSex").val(),
????????????????job:$("#staffJob").val(),
????????????????},
????????????success:function(data){
????????????????if(status.success?==?true){
????????????????????$("#createResult").html(data.msg);
????????????????}else{
????????????????????$("#createResult").html("出現錯誤:"+data.msg);
????????????????????}
????????????},
????????????error:function(jqXHR){
????????????????alert("發生錯誤"+jqXHR.status);
????????????????}
????????????})
????????})
5 回答
已采納

慕冬雪
TA貢獻16條經驗 獲得超3個贊
額,PHP啊。。我其實不會,沒接觸過,但是, ERROR函數一般最常見的就是:訪問后臺程序錯誤,網絡響應超時,還有就是success中的代碼如果發生系統錯誤可能也會調error。你可以先在success中打印一下data,看看能不能正常接到參數,還有就是,你點save時
success:function(data){
????????????????if(status.success?==?true){
????????????????????$("#createResult").html(data.msg);
????????????????}else{
????????????????????$("#createResult").html("出現錯誤:"+data.msg);
????????????????????}
????????????},
這段代碼里的,?if(status.success?==?true){這個是錯誤到, 改成?if(data.success?==?true){;
還有,看你后臺,echo是向頁面輸出吧?輸出內容里貌似沒有success參數啊。。。(對php不是太懂,說的不對的地方望包涵)
- 5 回答
- 1 關注
- 2233 瀏覽
添加回答
舉報
0/150
提交
取消