2013-09-28 16 views
0

有沒有人知道爲什麼這不起作用,今天結合2個答案。我只是試圖讓傳遞警報顯示的參數,其他一切作品,從而忽略了URL操作等JavaScript不工作,沒有獲取參數?

$('#changetopicss').click(function() { 
    $('#loadingAjaxs').show(); 
    $('#flubestext').hide(); 

    var link = '@Url.Action("Detail", "Topics", new { @id = 304, @name = "newest", @forum = "all", @page = 0})'; 

    var dataid = $(this).data(id); 
//  link = link.replace("-1", $(this).data(id)); 
//  link = link.replace("-2", $(this).data(shortname)); 
    window.alert(dataid); 
     $('#contentwrap').load(link, function() { 
      $('#loadingAjaxs').hide(); 
      $('#flubestext').show(); 
      window.history.pushState(null, 'title', '/topics'); 
     }); 
    }); 
</script> 

<a id="changetopicss" data-id='@following.Id' data-shortname='@following.ShortName'>@following.Title</a> 

一切工作,現在正試圖調試爲什麼我不能傳遞數據-id到window.alert因爲它不是在url.action

回答

2

工作應該是

var dataid = $(this).data('id'); 

的引用字符串,而不僅僅是一個標識符。

+0

輝煌的感謝pointy – mxadam

+0

尖尖你知道這些將被控制器(字符串或int等)感知嗎? – mxadam

+0

它們不存在於控制器的上下文中。他們正在執行瀏覽器的JavaScript引擎.... –

相關問題