通过Ajax获取变量
Fetching variables through Ajax
我在通过ajax获取表时遇到问题。这是我的ajax函数:
function search() {
var JobFunction_Id=document.getElementById("JobFunction_Id").value;
var JobFamily_Id=document.getElementById("JobFamily_Id").value;
var flag=0;
var newreq=createRequest();
if(JobFunction_Id!='' && JobFamily_Id!='') { flag=1; }
if(flag==1) {
var url=("Talent_S_New.php?JobFunction_Id="+JobFunction_Id+"& JobFamily_Id="+JobFamily_Id);
newreq.onreadystatechange=function() {
alert('hi');
if(newreq.readyState==4 && newreq.status==200) {
if(newreq.responseText!='') {
document.getElementById("display_result").innerHTML =newreq.responseText; }
//else {
// document.getElementById("display_result").innerHTML =newreq.responseText;
//}
}
}
newreq.open("GET",url,true);
newreq.send();
}
}
我正在尝试从这个页面获取带有表信息的输出变量。
echo('<table style="border:1px solid red" >');
echo('<th>');
echo('First Name');
echo('</th>');
echo('<th>');
echo('Last Name');
echo('</th>');
echo('<tr>');
echo('<td style="border:1px solid red">');
foreach($Allemp as $key=>$value) {
if (array_key_exists('Error', $Allemp))
{ echo($value); }
else
{ echo($value["Emp_FirstName"]); }
//echo('</td>');
//echo('<td style="border:1px solid red">');
if (array_key_exists('Error', $Allemp))
{ echo($value); }
else
{ echo($value["Emp_LastName"]); }
}
echo('</td>');
echo('</tr>');
echo('</table>');
没有ajax,上面的代码就可以正常工作。可以观察到alert('hi')
。如果我发出警报,它将进入if(newreq.readyState==4 && newreq.status==200)
循环,结果将显示一秒钟,然后再次失效。我认为它进入了foreach循环,因为它显示了5次警报,并显示了一秒钟的结果,然后消失了。有什么办法解决这个问题吗?
由于您将其标记为jQuery,我确信其中大部分可以更改为接近的内容
var url=("Talent_S_New.php?Function_Id="+JobFunction_Id+"&JobFamily_Id="+JobFamily_Id);
$.ajax(url, {
type: "GET",
success: function(data, status) {
alert("success!");
$("#display_result").html(data); // Incoming data placed in 'display_result'
},
error: function(jqXHR, textStatus){
alert("error..");
}
});
我不知道这是否能解决你的问题。但是您将其标记为jQuery,并且我在您的代码中没有看到一个jQuery调用。
为什么不使用jQuery AJAX?
这里有一个例子:
$.ajax({
type: "GET",
url:'Talent_S_New.php',
data:$('form').serialize,
complete: function() { alert('hi'); }
success: function(data) {
$('#display_result').html(data.responseText);
}
});
相关文章:
- 从javascript变量获取php会话
- 是否将Javascript变量保存为PHP变量?获取、发布、COOKIE
- 从动态变量获取数组
- PHP 和 Javascript:使用 Javascript 变量获取文件内容
- 如何从 php 变量获取值到我们的 javascript 文件中
- 从 javascript 变量获取 InnerHtml
- 如何使用此变量获取 typeahead.js 中输入的 id
- 使用参数变量获取传递给 ES6 箭头函数的参数
- 如何将此值作为变量获取
- Javascript-使用一个变量获取数组的一部分
- 无法使用AJAX将JS变量获取到PHP
- 从angularjs中的变量获取数据
- 使用jquery中的变量获取字段值
- 将变量获取到url并导航选定的变量
- 将Struts2 valuestack变量获取到JQuery
- Javascript-使用变量获取对象值
- 为每个变量获取一个新的随机数
- 从JavaScript中的第二个变量获取名为的变量的值
- 使用变量获取 JavaScript 值
- HTML选择列表-通过传递变量获取文本值