使用 getElementById 获取类型错误
Getting Type Error with getElementById
我使用以下代码调用另一个脚本:
function savecoupon<?php echo $r['id']; ?>() {
var listingid = document.savecouponform<?php echo $r['id']; ?>.listingid.value;
http.open('get', 'script/save_coupon.php?listingid='+listingid+'');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
response = http.responseText;
alert(response);
document.getElementById(response).innerHTML = "Saved";
}
}
alert(response)
显示正确的结果,这是我要替换的div 的元素 id。 但是由于某种原因,当我将响应放入getElementById时,我在firebug中收到以下错误:
TypeError: document.getElementById(...) is null
document.getElementById(response).innerHTML = "Saved";
如果我将 innerHTML 命令替换为 document.getElementById("savecouponarea1327").innerHTML = "Saved";
一切按预期工作。 为什么在getElementById中没有读取响应?
从基本调试
console.log(escape(response));
显示它有额外的字符:%0D%0Asavecouponarea1327
%0D
是回车符。 %0A
是换行符。
您的服务器端代码中有额外的行。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 错误 TS2339:类型“{}”上不存在属性“forEach”
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 将jQuery移动到JS文件中会导致引用错误和类型错误
- 错误:MIME类型('application/json')不可执行,并且YQL语句启用了严格的MIME类
- Javascript脚本给出错误“;类型错误:n未定义;
- 错误日期类型(Google可视化)
- 用Typescript编写的React应用中的错误参数类型
- 谷歌可视化错误错误的类型
- 为什么我在提交到OData Edm时会出现错误.十进制类型
- 如何修复提供程序错误“80020005”类型不匹配
- 错误:内容类型错误.请使用多部分
- 错误:元素类型“uses-permission”后面必须跟属性规范“>”或“/>”