gpt4 book ai didi

javascript - AJAX 和 JavaScript 不工作

转载 作者:行者123 更新时间:2023-11-28 09:35:45 24 4
gpt4 key购买 nike

没有 JQUERY。我正在使用与 JSP、ASP 和 ZXZ 类似的 peoplecode。当我试图从这个脚本中提取文本“Hello World”时,ajax 请求被触发...

Function IScript_AJAX_Test()  
%Response.Write("<div id='hello'>Hello World</div>");
End-Function;

我的 javascript 函数使 ajax 调用看起来像这样......

function AJAX_test (ajax_link) {

if (typeof XMLHttpRequest == 'undefined') {
XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}

throw new Error('This browser does not support XMLHttpRequest or XMLHTTP.');
};
}
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {

document.getElementById('ajax').innerHTML = request.responseText.document.getElementById('hello').innerHTML;
//document.getElementById('ajax').innerHTML = 'Testing';
}
}
request.open('GET', ajax_link, true);
request.send();

//document.getElementById('ajax').innerHTML = ajax_link;
}

正如你在这一行中看到的..

document.getElementById('ajax').innerHTML = request.responseText.document.getElementById('hello').innerHTML;

...我试图通过从 id 获取 innerHTML 来获取文本。但这不起作用。当我点击按钮时什么也没有发生。

我尝试使用下面的行,但它返回一个完整的新页面,其中 id 为(可能是因为 Peoplesoft)...

document.getElementById('ajax').innerHTML = request.responseText;

有人可以帮我实现这个目标吗...

最佳答案

我尝试了你的代码,它对我有用

Function IScript_AJAX_Test()  
%Response.Write("<div id='hello'>Hello World");
End-Function;

在 JavaScript 中

document.getElementById('ajax').innerHTML = request.responseText;

确保您调用内容 servlet (psc),而不是门户 servlet (psp),例如'http://peoplesofturl/psc/ps/EMPLOYEE/HRMS/s/WEBLIB_Z_SYS.FUNCLIB.FieldFormula.IScript_AJAX_Test',否则您将得到包含在 peoplesoft 门户中的响应。

您可以使用 GenerateScriptContentRelURL 从 peoplecode 生成 url或GenerateScriptContentURL功能。

关于javascript - AJAX 和 JavaScript 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073383/

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