2011-04-26 62 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