2015-07-30 4 views
0

То, что я хочу добиться, это получить data от успеха и представить ту же форму снова с другим URL data.urlКак отправить такую ​​же форму автоматически?

код HTML

<div class="user-show"> 
    <input type='text' name='user'>") 
    <a href="#" id="fetch">Click here to fetch</a> 
    </div> 

код JS

$(function() { 
    $('a#fetch').bind('click', function() { 
    $.getJSON($SCRIPT_ROOT + '/fetch', { 
     name: $('input[name="username"]').val(), 
    }, function(data) { 
     if(data.user_name_list.next_url) { 
      // Next url is here 
     } 
     $("#stop").html("<button>Stop</button>"); 
    }); 
    return false; 
    }); 
}); 
+0

_another URL 'data.url'_ определить это. как вы его получаете? есть ли у вас массив, содержащий URL-адреса? или что-то еще, кроме этого. – Jai

+0

У меня есть сервер python, который может отправить массив как-то вроде '{'next_url': 'url', 'list_user': user_list}' –

+0

_подписать ту же форму снова_ и эту. Как я вижу, вы не отправляете какую-либо форму. – Jai

ответ

1

ссылка this ссылка может вам помочь

как источник jquery, который вы можете сделать, как показано ниже.

$(function() { 
    $('a#fetch').bind('click', function() { 
     $.getJSON($SCRIPT_ROOT + '/fetch', { 
      name: $('input[name="username"]').val(), 
     }, function (data) { 
      if (data.user_name_list.next_url) { 
       // Next url is here 
      } 
      $("#stop").html("<button>Stop</button>"); 
     }).done(function (data) { 
      $('#form').attr('action', data.url).submit(); 
     }); 
     return false; 
    }); 
}); 
+0

Ох .. я попробую это, и я изменил исходный код для удобочитаемости –

+0

Я не использую тег формы .. так что вы можете изменить код –

+1

@Rosini По вашему вопросу вы заявляете форму отправки? Если нет, пожалуйста, предоставьте полный код с объяснением, чтобы я мог предоставить вам лучшее решение. –

0

Вы можете попробовать так:

$(function() { 
    $('a#fetch').bind('click', function() { 
    var url = $SCRIPT_ROOT + '/fetch'; // declare var here. 
    $.getJSON(url , { 
     name: $('input[name="username"]').val(), 
    }, function(data) { 
     if(data.user_name_list.next_url) { 
      // Next url is here 
      url = data.user_name_list.next_url; // update the url here 
      $('a#fetch').trigger('click'); // trigger click here. 
     } 
     $("#stop").html("<button>Stop</button>"); 
    }); 
    return false; 
    }); 
});