Firefox не знает, что делать, если при создании URL-адреса появляется пустое значение - PullRequest
0 голосов
/ 22 октября 2010

Я столкнулся с проблемой здесь, как показано в коде, упомянутом ниже

Внутри функции у меня есть что-то вроде этого

AJAXRequest("getActivityEntries?orgEntry="+orgentryid+"&activity_entry="+activity_entry+"&target=AJAX");

если orgentryid равен нулю,

После создания HTML-страницы JAVAScript выглядит следующим образом: *

AJAXRequest("getActivityEntries?orgEntry="++"&activity_entry="+$activity_entry+"&target=AJAX");

Броски Firefox и исключение с использованием ++ для строк:

Затем мы добавили If / Else для проверки существованияorgentryid ...

if(activity_entry && "activity_entry" != " ")
            if (orgentryid)
                    AJAXRequest("getActivityEntries?orgEntry="+orgentryid+"&activity_entry="+activity_entry+"&target=AJAX");
                else
                    AJAXRequest("getActivityEntries?activity_entry="+activity_entry+"&target=AJAX");

        else
          if (orgentryid)
             AJAXRequest("getActivityEntries?orgEntry="+!orgentryid+"&target=AJAX");
           else
             AJAXRequest("getActivityEntries?target=AJAX");

Но с тех пор выступление сильно пострадало.Есть ли что-нибудь, что можно сделать с помощью Firefox.

Ответы [ 2 ]

4 голосов
/ 22 октября 2010

Прагматично без троичных операторов - при условии, что в переменные не входят нули

var URL = "getActivityEntries?target=AJAX"; 
if (activity_entry) URL += "&activity_entry="+activity_entry;
if (orgentryid)     URL += "&orgEntry="+orgentryid;
AJAXRequest(URL);
1 голос
/ 22 октября 2010

Вы пробовали что-то подобное?

AJAXRequest("getActivityEntries?orgEntry="+(orgentryid||"")+"&activity_entry="+(activity_entry||"")+"&target=AJAX");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...