JQuery, включая почтовый запрос (обмен варами) - PullRequest
0 голосов
/ 25 июня 2011

Я немного застрял с JQuery.На данный момент моя функция выглядит следующим образом.

$(function(){
    $(".url2").keyup(validNum).blur(validNum);

    function validNum() {

    var initVal = $(this).val();
    outputVal = initVal.replace(/(https?:\/\/)?(www.)?[0-9A-Za-z-]{2,50}\.[a-zA-Z]{2,4}([\/\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#]){0,250}(\s){1}$/ 
,"http://my.site/ref.php?id=<?php $code = unqiue-ref-id(); echo $unqiue-ref-id;?>");   
    if (initVal != outputVal) {
        $(this).val(outputVal);
        return false;

        }}

});

Так что сейчас она переписывает набранный пользователем URL (в текстовой области) в ссылку для перенаправления с моим собственным URL (например, my.site?ref.php?id=unique12. Что мне нужно точноэто запрос POST к файлу php (код ниже), где действительный URL-адрес пользователя передается в файл php как var, а затем файл php должен возвращать var с сгенерированным уникальным уникальным ref-id.Конечно, мы знаем, что приведенный выше код не работает так, он только показывает, как должен выглядеть конечный результат. Файл php, который генерирует уникальный-ref-id, выглядит следующим образом.

 function unqiue-ref-id() {
    $unqiue-ref-id = "";
    $lenght=4;
    $string="abcdefghijklmnopqrstuvwxyz123456789";

    mt_srand((double)microtime()*1000000);

    for ($i=1; $i <= $lenght; $i++) {
        $shorturl .= substr($string, mt_rand(0,strlen($string)-1), 1);
    }
    return $unqiue-ref-id;

}


$user-url = // var send from jquery


do{
  $unqiue-ref-id = unqiue-ref-id();
} while(in_array($unqiue-ref-id, $result));

// var send back to jquery function => final results of do function above

// Here i add the $user-url and $unique-ref-id to datebase (Dont need code for that)


?>

Было бытак здорово, если кто-то может помочь мне с этим. Большое спасибо:)

1 Ответ

0 голосов
/ 25 июня 2011

Используйте метод POST jQuery. Вот пример

$.post('URL-TO-POST-DATA', {'parameter1': 'value', 'parameter2': 'value'}, function(data_received){
/** Here goes your callback function **/ alert(data_received);
});

Подробнее о методе POST

Не забывайте одну вещь. jQuery не получит ничего, если вы не используете echo на PHP (вместо return). Вы ДОЛЖНЫ использовать echo в PHP, не забывайте об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...