【发布时间】:2018-03-26 13:19:41
【问题描述】:
我的页面中有一个 AJAX 请求,.php 页面根据页面中的事件回显一个整数或字符串。但是,当变量到达我实际的 javascript 文件时,它变成了字符串。例如 4 更改为“4”。这使我的程序有问题,因为我的程序必须根据 responseText 运行。我有一个 XMLHTTPRequestObject.onload 函数,其工作方式如下:
if(typeof XMLHTTPRequest.responseText === "number"){
// do something
}
我的 php 脚本提供了一个整数或字符串的结果,如果结果是字符串,那么我可以执行该函数,但它不会像这样发生。我尝试使用parseInt() 和Number() 更改变量,但是随后,所有内容都更改为数字,或者它是s 字符串。那么,我该如何解决这个问题呢?请帮忙!
【问题讨论】:
-
XMLHttpRequest.responseText将总是是一个字符串。您可以将响应编码为 JSON,然后解析响应。 -
if (XMLHTTPRequest.responseText == 2)将在测试之前将“2”转换为数字 -
那么,我该怎么办?
标签: javascript integer