2013-03-04 2 views
0

배열에서 AJAX로 여러 링크를 전달하려고합니다. 링크가 다음과 같이 표시됩니다.링크 및 AJAX 문제가있는 JQ 배열

콘솔 로그를 사용하여 표시 할 수있는 링크가 올바르게 표시됩니다. 양식을 제출하기 전에 AJAX를 사용하여 링크를 제출할 수 있습니까?

//////////// 내 제출 함수의 UPDATE

:

$('.submitOrder').click(function() { 
    e.preventDefault(); 
    additionalProducts=[]; 
    $('.chk:checked').each(function() { 

     additionalProducts.push($(this).attr('data-carturl',$("a[data-slot='"+newslot2[i]+"']").attr('href'))); 
    }); 

     for(var i = 0; i < additionalProducts.length; i++) 
      { 
       var page = additionalProducts[i]; 
       $.ajax({ 
        url: page, 
        beforeSend: function() { 
         console.log(page) 
         }, 
        success: function(data) { 
         console.log(page) 
        } 

       }); 

      } 
     window.location = window.location.protocol + '//' + window.location.hostname + '/my/cart'; 

}); 

내가 내 쇼핑 카트에 얻을 수 있지만 아직 제품이 없습니다. 양식의 submit event에서

$.ajax({ 
    url: 'yourwebservice.php' 
    data: { theArray: JSON.stringify(additionalProducts) } 
}); 

까지 제출 방지 : CONSOLE.LOG (페이지) 아약스 전화를 사용하는 경우

$("#submitOrder").submit(function(e){ 
     e.preventDefault();  
     var radio1 = $("input:radio[name=radio1]:checked").attr("data-carturl"); 

     additionalProducts=[]; 
     $('.chk:checked').each(function() { 

      additionalProducts.push($(this).attr('data-carturl',$("a[data-slot='"+newslot2[i]+"']").attr('href'))); 
     }); 

      $.ajax({ 
        type: 'GET', 
        url: radio1, 
        data: { theArray: JSON.stringify(additionalProducts) } 

       }), 

      $(this).submit(); 


window.location = window.location.protocol + '//' + window.location.hostname + '/my/cart';   
}); 

답변

0

물론, JSON 문자열로 data을 통과 나를 위해 잘 작동

e.preventDefault(); 

그리고 아약스 호출이 완료되면 제출 : 아약스 호출이 완료

$(this).submit(); 

PHP를 사용하는 경우 $theArray = $_GET['theArray'];을 사용하여 배열을 가져올 수 있습니다. ASP.NET을 사용하는 경우 : string json = HttpContext.Current.Request.Querystring['theArray'];

+0

업데이트 된 게시물보기 –

+0

@maky click()이 아닌 submit() 이벤트를 사용하십시오. 또한 아약스 메소드에 데이터를 게시하지 않습니다. 다시 말하면, 내가 여기서 말한 것에 대해 아무 것도하지 않은 것입니다 ... – Johan

+0

나는 모든 변경을했으며 그 양식을 제출할 수 없습니다 ... 오류를 볼 수 있습니까? 내 아약스 전화 + 링크 양식 배열, 귀하의 도움에 대한 링크로 라디오 1 radio1 사용하고 있습니다! –