2013-08-16 126 views
0

我收到此錯誤:Uncaught SyntaxError: Unexpected TokenjQuery的意外標記錯誤

這是我的代碼:

$(document).ready(function(){ 

$(".cartsummary .showcartsumm").click(function() { 
    $(".cartsummary .cartitems").show();  
}); 
$(".cartsummary").hoverIntent(
function() { 
$(".cartsummary .cartitems").fadeIn(); 
}, 
function() { 
    $(".cartsummary .cartitems").fadeOut(); 
}) 
nutrishowcart(0); 
}); 

function nutrishowcart(slidedown) 
{ 
    $.ajax({ 
      type: "POST", 
      url: "/CUSTminicart.aspx" + "/" + "Render", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "text", 
      success: function(msg) { 
       // msg2 = eval(msg); 
       // Get rid of the copyright text that kills JSON 
       index = msg.indexOf('<div align="center">'); 
       msg2 = msg.slice(0,index); 
       //msg2 = msg; 
       json = eval("(" + msg2 + ")"); 
       $("#cartwrapper").html(json.d); 

       if (slidedown==1) { 
        $(".cartsummary .cartitems").fadeIn().delay(2000).fadeOut(); 
       } 
      }, 
      error:function (xhr, ajaxOptions, thrownError){ 
      alert("Minicart issue"); 
      }  

     }); 

} 

這是在jquery.min.js最後一行

的錯誤似乎與json = eval("(" + msg2 + ")");

任何想法如何解決這個問題?

+0

歡迎計算器!如果你想確保誰可以幫助你的人會發現你的問題,你會想要在標題中使用「JavaScript」而不是「Java」,並且使用javascript標籤。Java和JavaScript是兩種截然不同的語言。 – Medo42

+0

會這樣做!謝謝 –

+0

下面的答案對你有幫助嗎? – Amith

回答

0

這是無效的JSON。對於JSON對象應該是json = eval("{" + msg2 + "}");

0

你發現的錯誤是正確的。

爲了使JSON對象,你應該使用「{」,而不是「(」

json = eval("{" + msg2 + "}");