有一点噩梦,我试图用jQuery将一些.load()调用中的文本插入到用户的表单字段(textfield)中登录(基本上预填一些已知的细节)。这是#bookName和#bookEmail我有问题在jQuery中使用.load()插入文本到文本区域
的代码,我现在用的就是:
$.ajax({
type: "POST",
url: "/ajax/login.php",
data: dataString,
success: function(html) {
if (html == 1) {
$("#loginPanel").load("/ajax/login-panel.php");
$("#bookName").load("/ajax/getSessionDetails.php #userUsername");
$("#bookEmail").load("/ajax/getSessionDetails.php #userEmail");
$("#bookingLogin").hide("fast");
} else {
$("#loginError").html("Sorry, login failed, please try again");
}
}
});
如果我硬编码如$("#bookName").html("Test Content");
它的工作原理确定,因此必须与.load呼叫的问题。
我环顾四周,发现有些人提出类似下面的代码,但我无法得到它的工作:
$.get(htmlBannerUrl, function(data){
$('textarea').val(data);
});
是传递正确的网址吗? $(“#bookName”)。load(“/ ajax/getSessionDetails.php #userUsername”); – deostroll 2010-05-14 17:10:56
对不起,我错过了一些我的问题,我从调用中获取数据,#loginpanel(一个div)正确显示,问题在于它没有将数据放入#bookname和#bookemail,它们都是文本字段:“ – 2010-05-14 17:11:42
Firebug为getSessionDetails提供了以下响应: '