执行第二个功能,基于First函数

时间:2017-11-29 11:37:28

标签: javascript jquery html5

data.txt中(文件)

[{
  "ip": "171.29.39.19",
  "event": "open",
  "marketing_campaign_name": "WEBINAR : Testing Calls Radio",
  "category": ["webinar"]
}][{
  "ip": "66.249.93.80",
  "timestamp": 1509103009,
  "marketing_campaign_id": 1831733,
  "category": ["webinar"]
}]

HTML

<p id="demo"></p>
<script type="text/javascript">    
    $(document).ready(function() {
     $('#demo').load('data.txt') 
    }); 
</script>
<script type="text/javascript">
    function myFunction() {
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace(/}]/gi, '},').replace(/@##|\[{/gi,'{');
    var output =res.replace(/^,\s*\/?|,\s*\/?$/g,'');
    document.getElementById("demo").innerHTML = output;           
    }; 
</script>

要求

应该在不使用任何函数(警报,鼠标悬停等)的情况下获得“onmousemove”函数的结果...输出应该是单击结果而不进行任何操作.....

HTML第二种方法

<p id="demo"></p>
<script type="text/javascript">
    $(document).ready(function() {
     $('#demo').load('data.txt')
      alert("data inserted");
    }); 
</script>
<script type="text/javascript">
    $(document).ready(function() {
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace(/}]/gi, '},').replace(/@##|\[{/gi,'{');
    var output =res.replace(/^,\s*\/?|,\s*\/?$/g,'');
    document.getElementById("demo").innerHTML = output;           
    }); 
</script>

要求

在接受输出警报后得到的结果应该在不使用任何函数的情况下获得(警报,鼠标悬停等)...输出应该是单击结果而不进行任何操作.....

(ps:我想在首次执行脚本后需要一些时间,因为第二个脚本在第一个脚本中被转发)

提前多多感谢.....

1 个答案:

答案 0 :(得分:0)

只需在加载文本文件后调用myFunction,将其作为回调传递给.load()

$(document).ready(function() {
    $('#demo').load('data.txt', myFunction) // Pass it here as a callback
}); 

function myFunction(theText) {
       // Here do what you want with theText
};

http://api.jquery.com/load/