小编Jos*_*eph的帖子

Javascript的新手,编写基本功能

这是我的javascript代码:

var num1;
function press_Button(){
    num1 = 3;           
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个按钮: onclick="press_Button()"

在HTML中是这样的:

<script type="text/javascript">
    document.write(num1);
</script>
Run Code Online (Sandbox Code Playgroud)

即使在按下按钮后,页面也会将变量显示为未定义,我无法弄清楚原因.

救命!

html javascript

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

JSON数据解析器不允许单引号

我正在使用PHP在我的数据库中从我的网站写"评论" mysql_real_escape_string().这将解决问题,以及单引号(')和双引号(").当我将这些注释加载回我的网站时,我正在使用AJAX加载它们,由DIV的滚动条触发在每个到达DIV底部的滚动条上加载5个以上.

一切都运行良好,直到一个条目包含逃脱''(单引号)

var ajax_entry_items = JSON.parse(http.responseText);
Run Code Online (Sandbox Code Playgroud)

JSON.parse函数给出了错误

未捕获的SyntaxError:Google Chrome中的"意外令牌".

如何在我的数据库中的注释中输入单引号和双引号,并将它们带回到网站上显示?双引号和单引号返回转义但由于某种原因,单引号转义,生成了

意外的令牌"错误.

谢谢.

javascript php ajax json

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

干javascript代码

新手试图学习javasacript和jquery.有人可以帮我干掉这段代码.在我的html网站上运行此代码时,我的CPU使用率很高.任何帮助是极大的赞赏.如何为这样的事件声明变量数组甚至函数?

$(document).ready(function () {

  $("#copy2").animate({
    'position': 'absolute',
    'top': '-390px',
    opacity: 1
  }, 1);
  $(".media-nav2").animate({
    'position': 'absolute',
    'top': '380px',
    opacity: 1
  }, 1);
  $("#copy3").animate({
    'position': 'absolute',
    'top': '-390px',
    opacity: 1
  }, 1);
  $(".media-nav3").animate({
    'position': 'absolute',
    'top': '400px',
    opacity: 1
  }, 1);
  $("#copy4").animate({
    'position': 'absolute',
    'top': '-380px',
    opacity: 1
  }, 1);
  $(".media-nav4").animate({
    'position': 'absolute',
    'top': '400px',
    opacity: 1
  }, 1);
  $("#copy5").animate({
    'position': 'absolute',
    'top': '-390px',
    opacity: 1
  }, 1);
  $(".media-nav5").animate({
    'position': 'absolute',
    'top': '400px',
    opacity: 1
  }, 1);
  $("#copy6").animate({
    'position': 'absolute',
    'top': …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

$ .getJSON的成功函数未被调用

我正在尝试使用此行加载.json文件:

$.getJSON('engines.json',{},function(data){
    alert(data);
});
Run Code Online (Sandbox Code Playgroud)

如果我查看firebug,它说文件已加载.但成功功能永远不会运行.它也发生在$ .get上.

javascript ajax jquery

0
推荐指数
1
解决办法
3697
查看次数

为什么不推荐`with`?是否有更好或其他方式"下降"到对象的命名空间?

来自MDN:

使用with不推荐,并在ECMAScript中5严格模式是被禁止的.建议的替代方法是将要访问其属性的对象分配给临时变量.

这似乎是一个伟大/有用/方便的功能.为什么不赞成?还有哪些方法可以达到这种效果?我不想去:

veryLongNS.y = veryLongNS.myFunc(veryLongNS.x);
veryLongNS.z = 6;
veryLongNS.otherFunc();
veryLongNS.a = {
    a:1,
    b:2,
    c:veryLongNS.processThree(3)
};
Run Code Online (Sandbox Code Playgroud)

javascript scope namespaces object

0
推荐指数
1
解决办法
59
查看次数

jop as oop可能吗?

我有一个div标签和javascript,它在div标签上创建了fadein/fadeout效果.我喜欢在不同的div标签上使用相同的javascript,所以我不能一直重新创建javascript.

我该怎么做或者这可能与JavaScript?在php oop中的例子是object-> getdata();,这是如何在javascript中完成的?

<script type="text/javascript">
        $(function () 
        {   var $element = $('#ad1');
            function fadeInOut () 
            {   $element.fadeIn(8000, function () 
                {   $element.fadeOut(1000, function () 
                    {   $element.fadeIn(1500, function () 
                        {   setTimeout(fadeInOut, 5000);
                        });
                    });
                });
            }
            fadeInOut();
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

javascript oop jquery

0
推荐指数
1
解决办法
137
查看次数

无法从JSON访问值

我有这个JSON字符串:

{
    "attachedFiles": [{
        "link": "/site.com/dir?id=12993&SESSION=40af90dd-c1f3-4678-93e5-a4b36f3597b0&SESSIONTICKET=SESS:67bf209be2",
        "fileName": "file1.txt",
        "docDate": "24.02.2014",
        "docTime": "13:54",
        "docId": "12993"
    }],
    "requestId": 48,
    "tasksId": 0,
    "workId": 10558
}
Run Code Online (Sandbox Code Playgroud)

我正在转换它:

var resdata = xhr.responseText; // the string response from the server
var resObj = JSON.parse(resdata);
Run Code Online (Sandbox Code Playgroud)

然后我试图通过下面的代码访问(打印值)对象fileName内部attachedFiles:

console.log(resObj.attachedFiles.fileName);
Run Code Online (Sandbox Code Playgroud)

它总是回归undefined.我知道我在这里捏着一些很小的东西,但是我无法发现它.

javascript jquery

0
推荐指数
1
解决办法
79
查看次数

将字符串复制到指针似乎不起作用

我有这种结构 Node

typedef struct Node{
  unsigned int length;
  char *string;
} Node;
Run Code Online (Sandbox Code Playgroud)

此操作接受指向a的指针Node并尝试附加提供的字符串:

int setString(Node *node, char *string){

  char *newString;
  if(!isString(node) || !string) return 0;

  newString = (char *) malloc(strlen(string)+1);
  if(!newString) return 0;

  /*THIS PART FAILS*/
  strncpy(newString,string,sizeof(newString));

  node->string = newString;
  node->length = strlen(newString);

  /*Which can be seen here*/
  printf("Original String: %s\n",string);
  printf("Copied String: %s\n",node->string);

  return 1;
}
Run Code Online (Sandbox Code Playgroud)

在指定的部分,我可以看到原始字符串似乎没有复制到node->string.它复制前两个字符,然后是垃圾或空白.

我检查了这篇文章,我正在关注第三种情况,这似乎适用于OP.也许我忽略了一些东西,但是无法弄清楚在哪里

c string pointers copy

-1
推荐指数
1
解决办法
124
查看次数

JavaScript"for in"循环中的问题

我有一系列对象,它们将成为我网站中某个菜单的基础.它将使用JavaScript构建:

[
  {"menuName":"Contact Info","sectionName":"contacts"},
  {"menuName":"Facilities","sectionName":"facilities"},
  {"menuName":"Locations","sectionName":"locations"},
  {"menuName":"Packages","sectionName":"packages"},
  {"menuName":"Policies","sectionName":"policies"},
  {"menuName":"Reviews","sectionName":"reviews"},
  {"menuName":"Rooms","sectionName":"rooms"}
]
Run Code Online (Sandbox Code Playgroud)

所以我决定使用"for in loop",这样我就不必处理索引和长度了.我建议在构建时在菜单中显示七个项目(我将使用<ul><li>).

当我调试并意外地添加了背景颜色<li>时,是什么时候全都崩溃了.<li>在可见的第7个菜单后,我发现至少有30个空<li>.

为什么会这样?

编辑:

这是循环.循环为另一个函数创建另一个对象,以便稍后解析.(它创建一个<li>带有<a>前一个数组提供的属性的内部.)我知道另一个函数工作正常,因为当我将这个"for-in"循环更改为普通for循环或while循环时,它工作正常.

this.sectionList = function(menu, id) {
    var list = new Array();

    for(var i in menu) {
        var listItem = {
            "element" : "li",
            "contains" : [{
                "element" : "a",
                "attr" : {
                    "href" : menu[i].sectionName + ':' + id
                },
                "contains" : menu[i].menuName
            }]
        }
        list.push(listItem);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays loops object for-in-loop

-2
推荐指数
1
解决办法
3203
查看次数

标签 统计

javascript ×8

jquery ×4

ajax ×2

object ×2

arrays ×1

c ×1

copy ×1

for-in-loop ×1

html ×1

json ×1

loops ×1

namespaces ×1

oop ×1

php ×1

pointers ×1

scope ×1

string ×1