我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.
但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).
那么,什么时候可以使用它?
我正在向我的jQuery发送错误响应.但是,我无法得到响应文本(在下面的示例中,这将是去海滩)
jQuery唯一说的就是"错误".
有关详情,请参阅此示例:
PHP
<?
header('HTTP/1.1 500 Internal Server Error');
print "Gone to the beach"
?>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$.ajax({
type: "post",
data: {id: 0},
cache: false,
url: "doIt.php",
dataType: "text",
error: function (request, error) {
console.log(arguments);
alert(" Can't do because: " + error);
},
success: function () {
alert(" Done ! ");
}
});
Run Code Online (Sandbox Code Playgroud)
现在我的结果是:
日志:
[XMLHttpRequest readyState=4 status=500, "error", undefined]
Run Code Online (Sandbox Code Playgroud)
警报:
做不到因为:错误
有任何想法吗?
快速问题.JavaScript中的Eval是不安全的,不是吗?我有一个JSON对象作为字符串,我需要把它变成一个实际的对象,所以我可以获取数据:
function PopulateSeriesFields(result)
{
data = eval('(' + result + ')');
var myFakeExample = data.exampleType
}
Run Code Online (Sandbox Code Playgroud)
如果它有助于我使用jQuery中的$ .ajax方法.
谢谢
根据另一个问题尝试了堕落:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-latest.min.js"></script>
<script type="text/javascript">
$("div p:contains('text')").parent('div').hide();
</script>
<title>test</title>
</head>
<body>
<div>
<p>text</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我错过了一些明显的东西?
我需要一些帮助,使用来自其他列的数据并使用用户定义的等式动态计算HTML表格列.
例如,如果用户将等式C1 + C2 * 0.5 + C3 * 0.8输入到输入框中,则表格需要根据等式中定义的列中的数据计算最后一列(C1 =列1,C2 =列2 ...).
我的表数据如下所示:
Student ID | Homework 1 | Homework 2 | Exam points | Final Grade
1 8.75 7.60 55.50 -
2 9.00 4.50 63.00 -
3 7.75 7.40 45.50 -
Run Code Online (Sandbox Code Playgroud)
如果用户在C1 + C2 * 0.5 + C3 * 0.8输入中输入等式,则表格应执行操作并根据该等式填充最终等级列.
结果看起来应该是这样的.
Student ID | Homework 1 | Homework 2 | Exam points | Final Grade
1 8.75 7.60 55.50 56.95
2 9.00 4.50 63.00 …Run Code Online (Sandbox Code Playgroud) 我还没有真正在现实世界的项目中使用JSON - 我几乎总是依赖于XML.