2011-04-26 79 views
0

的時候我AJAX發佈數據,然後警報響應它添加HTML它jQuery的響應添加HTML

369<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 

    <title> 
... 
.... 

我只是想從那裏369 ......我會怎麼做that..I不想完整的HTML 感謝

編輯 我在哪裏說這裏的數據類型?

var data = { 

       'data[id]'  : $j('#Id').val(), 

       };               


     $j.post('/controller/update', data, function(response){ 
       alert(response) 

} 
+0

什麼呢你張貼看起來像 – 2011-04-26 21:07:07

+0

它可能被用來提供網頁的CMS /框架補充說,還需要更多的信息.​​.. – Capsule 2011-04-26 21:07:16

+0

其CakePHP的框架 – Autolycus 2011-04-26 21:15:34

回答

1

它不應該這樣做......也許有一個頁面上的錯誤,你正在做ajax調用,這是額外的HTML來自哪裏...什麼是你確切的HTML得到那是不可取的?

你能發佈你用來做ajax調用的javascript和你從ajax調用回來的整個響應嗎?

+0

我認爲他是處理和繪製HTML文件中的數據並將其發送回去,要麼他可以刪除所有內容或更改響應類型。 – kobe 2011-04-26 21:11:12

+0

頁面出現錯誤,因此返回完整的html – Autolycus 2011-04-26 21:41:56

-1

讓你的Ajax響應僅JSON或XML

不要返回HTML文件或HTML類型。移動要麼JSON或XML

,它應該在這裏工作

更多的文檔

http://api.jquery.com/jQuery.ajax/

例如

$.ajax({ 
    type: "GET", 
    url: "localhost/getsomepage.aspx", 
    dataType: "xml", 
    success: function(xml) { 

    } 
}); 
+0

我該怎麼做? – Autolycus 2011-04-26 21:07:35

+0

@auto,讓你的服務器響應xml,並指定ajax它正在獲取xml ......並且它應該可以正常工作。 – kobe 2011-04-26 21:10:32

+0

這不會控制服務器應該如何回覆。這隻會告訴你的迴應*應該*是你要求的類型... – Capsule 2011-04-26 21:11:32

-2

明確設置在Ajax調用的數據類型:

$.ajax({ url: 'myurl.php', dataType: 'text', success: function(data) {console.log(data)} }); 
+0

請看編輯完整的代碼 – Autolycus 2011-04-26 21:10:04

+0

那又如何?如果myurl.php返回HTML,它肯定會被視爲文本,但它不會神奇地去除垃圾。 – Capsule 2011-04-26 21:13:21

+0

@capsule,正如我所說的,你可以使用.aspx或者php或者wcf或者jsp來獲取響應,但是它有責任發回正確的響應。 – kobe 2011-04-26 21:15:55