Javascript 函数选择器,将特定数据存储在变量中
我是新来的,我有以下问题 我的项目有2个页面,1.JSP和2.html。现在我想从2.html中选择所选数据,并在1.JSP上使用它。现在,使用Javascript 函数选择器,将特定数据存储在变量中,javascript,ajax,jquery,Javascript,Ajax,Jquery,我是新来的,我有以下问题 我的项目有2个页面,1.JSP和2.html。现在我想从2.html中选择所选数据,并在1.JSP上使用它。现在,使用.load可以很容易地实现这一点,但我希望数据以JavaScript变量的形式出现,而不是放在页面上(div标记等),这样我就可以处理该数据(修改或添加到数据库) 我尝试使用.ajax,并能够编写以下代码: var value = (function () { var val = nulll; var filena
.load
可以很容易地实现这一点,但我希望数据以JavaScript变量的形式出现,而不是放在页面上(div标记等),这样我就可以处理该数据(修改或添加到数据库)
我尝试使用.ajax
,并能够编写以下代码:
var value = (function () {
var val = nulll;
var filename = " 2.html";
$.ajax ({
'async': false,
'global': false,
'url': filename,
'success' : function(data) {
val = data;
}
})
return val;
})()
document.write(value)
我应该将选择器格式(比如div.id5)放在哪里,以便我的变量只包含相关数据,而不是完整的文件数据
function modify_data(data){
....
}
$.ajax({
type: "POST", //POST OR GET
url: "1.JSP", // URL TO SEND AJAX DATA TO
data: "name=John&location=Boston", // DATA TO SEND
success: function(data){ // CALLBACK FUNCTION
modify_data(data);// sending data to another function to play with it
$('body').html(data);
}
});
这是如何发送请求并在修改接收到的数据后将其打印到正文中的方法。假设您有1.html和2.html,在2.html的正文中您有以下内容:
<body>
<h1 id="foo">hello</h1>
</body>
这应该会发出一个恼人的JS警报,里面写着“hello”。我猜您指的是$.load()函数能够接收jquery选择器和URL来过滤结果。也就是说,今天你是这样做的:
var filename = " 2.html";
$.ajax ({
'async': false,
'global': false,
'url': filename,
'success' : function(data) {
var html = $(data);
html.each(function() {
if(this.tagName && this.tagName == 'H1') {
alert( $(this).html() );
}
})
}
})
$('div').load('2.html div.id5');
因此,您确实希望能够使用$.ajax()函数执行同样的操作。我认为最简单的方法是在“success”事件函数中使用.find()jquery函数(我省略了整个.ajax()调用,只需键入成功事件代码):
我在javascript代码中看到了一些其他错误,我认为您需要修复这些错误(如果您实际使用的是该代码)
我无法在2.html页面上添加任何内容。我只是有一个格式良好的2.html文件(我不应该在其中更改任何内容或添加任何内容。)现在我的问题是,我想在1.JSP页面上的Javascript变量中检索一些标记(来自2.html)的特定数据(以便我可以在数据库中添加特定信息(比如))。“p.hello”标记从2.html页面到1.jsp页面的简单示例将有所帮助。谢谢。在IE8和Firefox中对我有用。在此代码之前是否包含jQuery?
success: function (data) {
val = $(data).find('div.id5').html();
// now you ony have that specific div's contents
}
// null is defined with 2 ls
var val = nulll;
// Is the space on purpose?
var filename = " 2.html";