相关疑难解决方法(0)

什么时候JavaScript的eval()不是邪恶的?

我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.

但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).

那么,什么时候可以使用它?

javascript coding-style eval

253
推荐指数
9
解决办法
8万
查看次数

如何获取jQuery $ .ajax错误响应文本?

我正在向我的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 php ajax error-handling jquery

216
推荐指数
7
解决办法
54万
查看次数

用于解析JSON的JavaScript eval()的替代方法

快速问题.JavaScript中的Eval是不安全的,不是吗?我有一个JSON对象作为字符串,我需要把它变成一个实际的对象,所以我可以获取数据:

function PopulateSeriesFields(result) 
{
    data = eval('(' + result + ')');
    var myFakeExample = data.exampleType
}
Run Code Online (Sandbox Code Playgroud)

如果它有助于我使用jQuery中的$ .ajax方法.

谢谢

javascript security jquery json eval

18
推荐指数
4
解决办法
4万
查看次数

在jQuery中隐藏包含特定字符串的div

根据另一个问题尝试了堕落:

<!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)

但它不起作用.我错过了一些明显的东西?

jquery hidden

5
推荐指数
2
解决办法
2万
查看次数

如何使用用户定义的等式计算HTML表列(使用javascript或jquery)

我需要一些帮助,使用来自其他列的数据并使用用户定义的等式动态计算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)

html javascript math jquery

5
推荐指数
1
解决办法
201
查看次数

您在哪些特定情况下使用JSON而不是XML?

我还没有真正在现实世界的项目中使用JSON - 我几乎总是依赖于XML.

javascript php xml json

4
推荐指数
1
解决办法
420
查看次数

标签 统计

javascript ×5

jquery ×4

eval ×2

json ×2

php ×2

ajax ×1

coding-style ×1

error-handling ×1

hidden ×1

html ×1

math ×1

security ×1

xml ×1