Javascript $.ajax请求未返回完整变量
下面的代码是我的$.ajax请求,返回值应该是一个“select”标记,虽然我一直得到一个空的“select”标记,但我已经检查了它调用的php页面,甚至通过URL输入变量来检查它是否工作,它是否工作……在php页面上,但它不会将下拉列表与“select”标记一起转发。有人有什么想法吗Javascript $.ajax请求未返回完整变量,javascript,jquery,ajax,variables,callback,Javascript,Jquery,Ajax,Variables,Callback,下面的代码是我的$.ajax请求,返回值应该是一个“select”标记,虽然我一直得到一个空的“select”标记,但我已经检查了它调用的php页面,甚至通过URL输入变量来检查它是否工作,它是否工作……在php页面上,但它不会将下拉列表与“select”标记一起转发。有人有什么想法吗 function sendCategoryRequest() { var URL = $('#indStore1').val(); var site = $('#site').val(); if
function sendCategoryRequest() {
var URL = $('#indStore1').val();
var site = $('#site').val();
if ($.ajax({
type: "GET",
url: "../dashboard/sendgcr.php",
data: { URL: URL, site: site },
dataType: "html",
timeout: 4000,
success: function (response) {
if (response != "") {
document.getElementById('LCatC').innerHTML = response;
alert(response);
} else {
alert("Nothing came back :(");
}
}
})) {
} else {
alert("Proccessing Stage 2 Failed!");
}
}// end sendCategoryRequest
以下是我的回答(HTML格式):
类别(叶):
应该是:
<span style = 'float: left;
clear: left;
margin-right: 20px;'>
Category (Leaf):
</span>
<select id = 'LCat'
style = 'float: left;'>
<option value = '(value recieved here)'>(Name recieved here)</option> // repeated until no more options present in the arrays
</select>
类别(叶):
(此处收到的名称)//重复,直到数组中没有更多选项为止
除了其他之外,是什么让您认为$。ajax
返回布尔值?为什么不使用jQuery来填充select
?因为我正在调用需要插入选项标记的两个数组,而且据我所知,我无法回调多个变量。您怎么会认为$。ajax
返回布尔值?如果您可以使用innerHTML
,那么您可以使用jQuery的html
,这可能会更可靠(因为它可以为您处理一些浏览器异常)。推荐阅读。另外,PHP返回的文本是什么?应该是:code
Category(Leaf):(这里的选项名)\(重复直到没有更多选项)code
<span style = 'float: left;
clear: left;
margin-right: 20px;'>
Category (Leaf):
</span>
<select id = 'LCat'
style = 'float: left;'>
<option value = '(value recieved here)'>(Name recieved here)</option> // repeated until no more options present in the arrays
</select>