gpt4 book ai didi

javascript - Ajax 调用返回 Null 值而不是 xml 数据

转载 作者:行者123 更新时间:2023-12-02 18:36:13 25 4
gpt4 key购买 nike

问题如下:

每次我使用下面的脚本进行 ajax 调用时,都会触发错误异常而不是成功。正如您所看到的,XML 输出采用正确的 mime 类型和字符集。 URL 是本地的,因此不存在跨域问题。我一生都无法弄清楚为什么它返回一个空值。

我真的很感激你们能提供的任何帮助。我愿意回答任何问题。

here is the link to the XML output. Ask you can see, text/xml and UTF-8

here is the link to the test page

function kill_auto_bday(){
document.getElementById('mydiv').value = '';
document.getElementById('mydivid').value = '';
document.getElementById('mydiv').className='show_div';
document.getElementById('mydivid').className='show_div';
document.getElementById('sub_button').className='hide_div';
document.getElementById('this_error_now').className='hide_div';
setdefaultselection();
}

function setdefaultselection(){
for (var i=0; i < document.questionnaire_form.gender.length; i++)
{
if (document.questionnaire_form.gender[i].value == "")
{
document.questionnaire_form.gender[i].selected = true;
}
}
}

function getbdaystuff() {
document.getElementById('this_error_now').className='hide_div';
document.getElementById('mydiv').className='hide_div';
document.getElementById('mydivid').className='hide_div';
document.getElementById('sub_button').className='hide_div';
get_my_bday();
}

function get_my_bday() {
var e = document.getElementById("gender");
var genderselect = e.options[e.selectedIndex].value;
var this_surv_id = document.getElementById("this_surv_id").value;
var bday_day = document.getElementById("bday_day").value;
var bday_month = document.getElementById("bday_month").value;
var bday_year = document.getElementById("bday_year").value;
var fu_url = "/ajax_results.cfm?ajax_type=auto_bday&param="; // The server-side script
var go_url = fu_url + escape(genderselect)+ '&this_surv_id='+ escape(this_surv_id) + '&bday_day=' + escape(bday_day) + '&bday_month=' + escape(bday_month) + '&bday_year=' + escape(bday_year);
document.getElementById('this_error_now').className='hide_div';

var response_obj = $.ajax({
async: false,
type: 'GET',
dataType: 'xml',
url:'/ajax_results.cfm?ajax_type=auto_bday&param=1&this_surv_id=656&bday_day=27&bday_month=4&bday_year=1970',
success: function (html) {
alert('successful : ' + html);
},
error: function (error) {
alert('error; ' + eval(error));
});
}

以下是 XML,以防您想知道它是什么样子:

<?xml version="1.0" encoding="UTF-8"?>
<mycontent>
<mydiv>No matching division found.</mydiv>
<mydivid>0</mydivid>
</mycontent>

最佳答案

这是跨域调用( http://www.something.comhttp://something.com 不同),可能会导致此问题。

如果您从 http://something.com 获得重定向至http://www.something.com这也将使其成为跨域调用。

关于javascript - Ajax 调用返回 Null 值而不是 xml 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17291039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com