Javascript Get URL发出错误404

时间:2014-03-10 20:34:40

标签: javascript asp.net-mvc c#-4.0

当我尝试从javascript获取URL时,我得到了一个GET http:/.../ url 404(Not Found)。 错误似乎来自$ .get(“url”)。在脚本中完成。

你看到代码有什么问题吗?我无法弄清楚。谢谢你的提示。

 @model Tp1WebStore3.ViewModels.ShoppingCartViewModel

 @{
   ViewBag.Title = "Shopping Cart";
 }
 <script src="/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

 <script type="text/javascript">
     $(function () {
         $('.RemoveLink').click(function () {
             $.ajax({
                 url: '/Panier/RemoveFromCart',
                 data: { id: $(this).data('id') },
                 type: 'POST',
                 cache: false,
                 success: function (result) {
                    $('#row-' + result.DeleteId).fadeOut('slow');
                    $('#cart-status').text('Cart (' + result.CartCount + ')');
                    $('#update-message').text(result.Message);
                    $('#cart-total').text(result.CartTotal);
                    $.get("url").done( function(data){ $("#TableContent").html(data); } ); <==
                 },                                                                        error
                 error: function(XMLHttpRequest, textStatus, errorThrown) { 
                 alert("Status: " + textStatus); alert("Error: " + errorThrown); 
             });
             return false;
         });
     });
 </script>
 <h3>
    <em>Details</em> du panier:
 </h3>
 <p class="button">
     @Html.ActionLink("Checkout >>", "AddressAndPayment", "Checkout")
 </p>  
 <div id="update-message">
 </div>
 <div id="table-content">
  @Html.Partial("TableContent")
</div>

TableContent.cshtml局部视图

@model Tp1WebStore3.ViewModels.ShoppingCartViewModel

 <a href="#" class="TableContent">
     <table>
         <tr>
             <th>
                 Produit
             </th>
             <th>
                Prix (unitaire)
             </th>
             <th>
                 Quantite
             </th>
             <th></th>
         </tr>
         @foreach (var item in Model.CartItems)
         {
             <tr id="row-@item.ProduitId">
                 <td>
                     @Html.ActionLink(item.Produit.Description, "Details", "Produit", new { id = 
                        item.ProduitId }, null)
                 </td>
                 <td>
                     @item.Produit.Prix
                 </td>
                 <td id="item-count-@item.PanierId">
                     @item.Quantite
                 </td>
                 <td>
                     <a href="#" class="RemoveLink" data-id="@item.PanierId"> Enlever du panier
                     </a>
                 </td>
             </tr>
         }
         <tr>
             <td>
                 Total
             </td>
             <td></td>
             <td></td>
               <td id="cart-total">
                  @Model.CartTotal
               </td>
         </tr>
     </table>
 </a>

1 个答案:

答案 0 :(得分:0)

在这一行

$.get("url").done( function(data){...}

您似乎正在尝试使用名为url的变量,其中包含您应该使用的网址。相反,您正在哄骗"url"导致get url成为http:\\yourbaseurl\url的原因可能是错误的。

不能肯定地说,但似乎你正在尝试做这样的事情

$.get(url).done( function(data){...}

上面某处定义了url