glo*_*uin 20 ajax jquery selector
我需要将数据发布到php页面,然后我想得到响应中某个div的文本,但我似乎无法正确设置.我对jQuery不太好,但我通常可以很快解决问题...我已经在这一段时间内已经尝试了所有我发现的东西......我想我只是错过了正确的东西组合.
$.post("process.php", data , function (response) {
var w = window.open();
$(w.document.body).html(response);
console.log(typeof response); // yeilds string
//create jquery object from the response html
// var $data = $(response); // yeilds Uncaught Error: Syntax error, unrecognized expression: + whole html text
var success = $($.parseHTML(response)).find("#success");
console.log('success');
console.log(success); // see screenshot
console.log(success.text()); // yields nothing
console.log(success.val()); // yields undefined
// if (window.focus) {w.focus()};
},'html');
Run Code Online (Sandbox Code Playgroud)
这是输出console.log(success);和红色框是我想要的响应...
![这张照片看起来很小......当我制作时它并不那么小.我希望它仍然可读] [1]
这样做:
var success = $(response).find("#success");
console.log('success');
console.log(success); // yeilds Uncaught Error: Syntax error, unrecognized expression: + whole html text in red
Run Code Online (Sandbox Code Playgroud)
回应是......
<html><head>
<style>
div.totals {
font-family:calibri; font-size:.9em; display:inline-block;
border-width: 2px; border-style: solid; border-color: #FFD324;
background-color: #FAF5D7; color: #514721;
width: 500px;
}
div.error_invalid {
font-family:calibri; font-size:.9em; display:inline-block;
border-width: 2px; border-style: solid; border-color: #9999CC;
background-color: #EEEEFF; color: #7979B8;
}
</style>
</head>
<body>
<div class="totals">Total new rows added: 0 out of 0<br/></div>
<br/><br/>
<div class="totals">Total updated rows: 0 out of 0 <br/></div>
<div id="success">true</div>
</body></html>
Run Code Online (Sandbox Code Playgroud)
我已经尝试删除样式部分,我添加了html,head和body标签,希望它会有所帮助......意思是,如果响应只包含三个div,我会遇到同样的问题.
use*_*654 32
注意所有元素是如何在同一级别上的?您需要使用.filter()将当前选择范围缩小到该选择中的单个元素,.find()而是查看当前选择的后代.
var success = $($.parseHTML(response)).filter("#success");
console.log(success); // div#success
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57549 次 |
| 最近记录: |