2014-12-04 70 views
1

我想在我的json輸出中放置一個js window.location,以使用該javascript代碼更新DIV以重定向用戶。這裏唯一的問題是,我的腳本在嘗試將json輸出中的javascript之後再也不做任何事了。JavaScript中的window.location由json返回的php

$result = array("error" => false, "html" => null); 
$result["error"] = false; 
$result["html"] = "<h3>Deel 1 is afgerond, <a href='/shop/?,69'>KLIK HIER</a> om door te gaan naar de begin pagina.</h3>"; 
$result["html"] .= "<script type="text/javascript"><!-- function Redirect() { window.location="http://www.newlocation.com"; } setTimeout('Redirect()', 10000); //--></script>"; 

} else { 
$result["error"] = true; 
$result["html"] = "<h3>Error; Neem contact op met de webmaster</h3>"; 
} 

現在腳本因爲這個JS而沒有做任何事情而死亡。

我只是不知道如何格式化它。我試圖改變「到」並把\放在\「之前」,但它們都不起作用。有人嗎?

謝謝。

回答

0

嘗試以下操作:

$result = array("error" => false, "html" => null); 
$result["error"] = false; 
$result["html"] = "<h3>Deel 1 is afgerond, <a href='/shop/?,69'>KLIK HIER</a> om door te gaan naar de begin pagina.</h3>"; 
$result["html"] .= "<script type='text/javascript'>setTimeout(function() { window.location='http://www.newlocation.com'; }, 10000);</script>"; 

變化:

  • 清理撇號/報價
  • 去除不必要的註釋標記
  • 改變的setTimeout調用該函數,而不是直接通過名稱,這更簡單
+0

謝謝!也會使用這個js的改變! – Justin 2014-12-04 11:33:20

0

似乎有一些問題,與這條線:

$result["html"] .= "<script type="text/javascript"><!-- function Redirect() { window.location="http://www.newlocation.com"; } setTimeout('Redirect()', 10000); //--></script>";

將其更改爲:

$result["html"] .= "<script type='text/javascript'> function Redirect() { window.location='http://www.newlocation.com'; } setTimeout('Redirect()', 10000); </script>";

+0

看起來像我忘記了

  • 11. 的JavaScript window.location的ID
  • 12. JavaScript解析由MongoDB返回的JSON聚合
  • 13. 格式化由RESTful API返回的json
  • 14. 如何解析由Foursquare返回的JSON
  • 15. 解析由URLLoader返回的JSON
  • 16. 訪問由SendGrid返回的JSON數據
  • 17. JSON的回聲部分在PHP返回
  • 18. 回聲php函數和JavaScript中的json
  • 19. 通過迭代json對象返回(回聲)由php
  • 20. 從返回的JSON新的JavaScript數組
  • 21. JavaScript Express返回空JSON
  • 22. 從JavaScript返回JSON到Python
  • 23. JQuery,PHP:更好地處理由ajax內容返回的javascript
  • 24. Javascript window.location搜索「#」永遠不會返回true
  • 25. Php/ajax以與javascript數組相同的形式返回JSON
  • 26. 從javascript訪問json返回的php函數
  • 27. 從php api返回json
  • 28. php JSON對象返回null
  • 29. ajax php json返回null
  • 30. php json返回布爾(false)