这是我想要完成的简化版本,但我想在函数范围之外传递一个变量.我在函数外声明变量但无法得到它.
HTML:
<p>5</p>
<p>6</p>
<p>7</p>
Run Code Online (Sandbox Code Playgroud)
JS:
$(document).ready(function () {
var gsd = "";
$("p").each(function () {
if ($(this).text() === "5") {
var gsd = $(this).text();
alert(gsd); // this works
}
})
alert("get var outside func" + gsd); //does not work
});
Run Code Online (Sandbox Code Playgroud) 我从两种方法得到相同的结果,但不知道为什么.关于SO的研究告诉我:
.text()返回JUST该元素及其所有后代元素的文本,其中.innerHTML返回该元素中的所有HTML.
然而,进一步的研究告诉我:真正的问题是text()和innerHTML对完全不同的对象进行操作.
我能澄清一下吗?
HTML
<table id="table2">
<th> Col1 </th>
<th> Col2 </th>
<tbody>
<tr>
<td id="data">456</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
JQuery的
$('td').click(function() {
var x=$(this).text();
alert(x); //returns '456'
})
var abc = document.getElementById('data');
var xyz = abc.innerHTML;
alert(xyz); //also returns '456'
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Ajax调用,当我在HTML文件中的结束体标记之前将其包装在脚本中的文档就绪函数中时,它可以正常工作.但是,当我尝试将调用移动到外部.js文件(不包括脚本标记和文档就绪函数)时,调用不起作用.我尝试在HTML文件的头部和正文中添加外部文件,但没有成功:
<script src="includes_js/login3.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我在这里没有包含太多代码,因为我不确定什么可能有用.
我无法按样式属性检索元素.我有ul几个li元素,我想找到一个具有值的样式属性的元素display:list-item.我试图通过几种方式来解决这个问题,包括以下方面,但我不断得到一个空对象.我没有标题属性的问题.不确定我做错了什么.
$('li[style*=display:list-item]')
Run Code Online (Sandbox Code Playgroud)
HTML:
<ul class="bjqs" style="height: 200px; width: 100%;">
<li class="bjqs-slide" style="height: 200px; width: 100%; display: list-item;">
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的后端(Express/Node/Mongo with express-session)中设置经过身份验证的端点,并且可以在响应头中向客户端(Chrome 版本 53.0.2785.143)发送一个 cookie,但是当我在应用程序->存储->Cookies-> http://localhost:8100下的开发控制台不存在,因此在后续请求标头中不会将任何内容发送回服务器。但是,当我测试使用 Postman 编写的代码时,似乎一切正常,这意味着服务器在登录时发送 cookie,当我获取经过身份验证的端点时返回 cookie。
Response Headers
HTTP/1.1 200 OK
X-Powered-By: Express
Vary: X-HTTP-Method-Override
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: DELETE, PUT, GET
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
Content-Type: application/json; charset=utf-8
Content-Length: 1258
ETag: W/"4ea-X9Q0hp8ptccLVapzMZamYA"
set-cookie: connect.sid=s%3AyEaCZPUtH-rA0yQ3Osk-FNBHxQNYbFqp.gvwe%2FO0GSSfaX6i8Y29XD9vEo6ht2M%2FqL00wiFpntnU; Path=/
Date: Tue, 25 Oct 2016 01:28:59 GMT
Connection: keep-alive
Request Headers
POST /login HTTP/1.1
Host: localhost:8000
Connection: keep-alive
Content-Length: 51
Pragma: no-cache
Cache-Control: no-cache
Origin: http://localhost:8100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) …Run Code Online (Sandbox Code Playgroud) cookies google-chrome session-cookies node.js google-chrome-devtools
我在PHP数组中有一行,我想通过将键和值插入字符串并在我的Insert语句中使用这些字符串将该行插入mySQL数据库,如下所示:
$fields = implode(",", array_keys($_POST));
$newdata = implode(",", $_POST);
$query = (
"INSERT INTO Food_entered ($fields)
VALUES ('$newdata')");
$result = mysqli_query($dbc, $query);
Run Code Online (Sandbox Code Playgroud)
我能够创建字符串,它们看起来是正确的形式,但是没有插入行.看起来像一个简单的方法,但不知道我错过了什么.